我有 2 个使用高级 (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”,
最佳答案
高级计划的默认超时为 30 分钟,但如果您在 host.json
-> functionTimeout
部分将其设置为其他值,则默认值将被忽略。
因此,您可以像您提到的那样更改 host.json 中的值:"functionTimeout": "00:30:00"
。
但是您还应该知道http触发函数
的超时限制,请参阅this doc中的注释部分.
关于azure - 使用高级应用服务计划运行函数应用时 10 分钟后超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64362201/