消耗计划的Azure功能超时

时间:2017-02-21 03:32:37

标签: azure azure-functions

是否有办法更改在消费计划下运行的Azure功能的当前5分钟超时限制?

对于某些数据分析计算,5分钟还不够。

使用webjobs的替代方法并不允许并行执行该功能。

2 个答案:

答案 0 :(得分:12)

(其他答案有点混乱,所以写作而不是编辑很多)

Azure功能现在可以使用消费计划最多运行10分钟:

  

注意消费计划中功能的默认超时为5   分钟。功能应用程序的值可以增加到10分钟   通过在host.json中更改属性functionTimeout。

来源:https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale#consumption-plan

// Value indicating the timeout duration for all functions.
// In Dynamic SKUs, the valid range is from 1 second to 10 minutes and the default value is 5 minutes.
// In Paid SKUs there is no limit and the default value is null (indicating no timeout).
"functionTimeout": "00:05:00",

来源:https://github.com/Azure/azure-webjobs-sdk-script/wiki/host.json

答案 1 :(得分:5)

目前还没有办法让消费计划的功能运行时间超过5分钟。您可以在此处查看团队的答案:

  

我们使用动态计划在5分钟超时的原因是因为   在动态计划下,托管您的功能的VM将关闭   在最后一次触发后5分钟内(大约)下来。执行   我们今天做的超时是一种提供一致性的方法   记录的经验解释了函数停止的原因   运行。在此之前,您会看到功能完全消失   中间调用没有任何迹象表明原因。我们正在评估   这个领域的改进,并在我们有更具体的时候更新   的信息。

     

长时间运行的功能无法分解为更小的功能   chunks将遇到当前在Dynamic计划中运行的问题。   但是,通常有解决单一的解决方案   长时间运行的功能,更小,更快的功能。例如,   如果你有一个在其他地方开始长时间操作的功能,那么   民意调查完成,你能得到一个&c'opendId'从那以后   操作,然后将其放入服务总线预定消息(甚至在   一个具有隐身超时的队列消息),并有一秒钟   '的checkStatus'读取这些消息和民意调查的函数   完成

https://github.com/Azure/azure-webjobs-sdk-script/issues/18

以及https://github.com/Azure/Azure-Functions/issues/75

<强>更新

Azure功能现在可以使用消费计划最多运行10分钟: https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale