我有2个功能应用程序,它们使用Premium(EP1)应用程序服务计划,如下所示:
这是这两个函数应用程序中host.json文件的外观:
{
"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”,
答案 0 :(得分:2)
高级计划的默认超时为30分钟,但是如果您在host.json
-> functionTimeout
部分中将其设置为另一个值,则默认值将被忽略。
因此,您正确地更改了host.json中的值,就像您提到的:"functionTimeout": "00:30:00"
。
但是您也应该知道http triggered function
的超时限制,请参阅this doc中的“注意”部分。