2017-02-21 38 views
3

有没有办法更改在消费计划下运行的Azure函数的当前5分钟超时限制?Azure函数超时消耗计划

对于一些数据分析计算5分钟是不够的时间。

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

回答

2

目前无法让消费计划中的功能运行超过5分钟。您可以在这里查看球队的答案:

我们之所以超时5分钟的动态计划是因为 动态计划下,承载你的函数的VM将关闭 下降(大约)步行5分钟在最后一次触发之后。执行 像我们今天所做的那样的超时是一种在日志记录中提供一致的 体验的方式,它解释了为什么函数停止运行 。在此之前,您会看到函数简单地消失,但没有任何指示原因的中间调用。我们正在评估 这方面的改进,并会在我们有更具体的 细节时更新。

无法分解为较小的 块的长时间运行功能将遇到当前在Dynamic计划中运行的问题。 但是,通常有一些解决方案可将长时间运行的功能分解为更小,更快的功能。例如, 如果您有一个函数在其他地方启动长操作,然后 轮询完成,您是否可以从该 操作中获得'operationId',然后将其放入服务总线预定消息中(或者甚至在 a队列隐形超时消息),和具有第二 “的checkStatus”功能,它读取这些消息和轮询 完成

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

并且还https://github.com/Azure/Azure-Functions/issues/75

UPDATE

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

+0

他们已经增加了它10分钟...有在'host.json'可选设置。见... https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale#consumption-plan – SteveC

+0

朋友,这个答案来自feb/17 –

+0

Yeap,得到那... ...是你会更新你的答案? – SteveC

0

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

天青使用消费计划现在可以运行长达10分钟的功能:

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

来源: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