问题描述
我有2个功能应用程序,它们使用Premium(EP1)应用程序服务计划,如下所示:
{
"version": "2.0","functionTimeout": "00:10:00","extensions": {
"serviceBus": {
"SessionHandlerOptions": {
"MaxAutoRenewDuration": "00:10:00","MessageWaitTimeout": "00:10:00","MaxConcurrentSessions": 1,"AutoComplete": false
}
}
},"logging": {
"applicationInsights": {
"samplingExcludedTypes": "Request","samplingSettings": {
"isEnabled": true
}
}
}
}
{
"version": "2.0","logging": {
"applicationInsights": {
"samplingExcludedTypes": "Request","samplingSettings": {
"isEnabled": true
}
}
}
}
在运行这些功能应用程序时,我看到10分钟后发生超时。我的理解是,在Premium计划中,运行时长默认为30分钟,以防止执行失控。我想念什么?我是否应该添加/更新以下行来解决此问题?
“ functionTimeout”:“ 00:30:00”,
解决方法
高级计划的默认超时为30分钟,但是如果您在host.json
-> functionTimeout
部分中将其设置为另一个值,则默认值将被忽略。
因此,您正确地更改了host.json中的值,就像您提到的:"functionTimeout": "00:30:00"
。
但是您也应该知道http triggered function
的超时限制,请参阅this doc中的“注意”部分。