在运行带有高级应用程序服务计划的功能应用程序时10分钟后超时

问题描述

我有2个功能应用程序,它们使用Premium(EP1)应用程序服务计划,如下所示:

enter image description here

这是这两个函数应用程序中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 triggered function的超时限制,请参阅this doc中的“注意”部分。