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

时间:2020-10-14 22:10:54

标签: azure-functions azure-function-app azure-functions-runtime

我有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”,

1 个答案:

答案 0 :(得分:2)

高级计划的默认超时为30分钟,但是如果您在host.json-> functionTimeout部分中将其设置为另一个值,则默认值将被忽略。

因此,您正确地更改了host.json中的值,就像您提到的:"functionTimeout": "00:30:00"

但是您也应该知道http triggered function的超时限制,请参阅this doc中的“注意”部分。