2

我有一个在应用服务计划中运行的 Azure 函数应用。我确实有长时间运行的进程,这会使主机停机(主机被关闭)。

我尝试了两种方法。

  1. 将 host.json 中的 functionTimeout 值更改为“02:00:00” - 不走运
  2. 根据以下链接并尝试将 functionTimeout 设置为-1。即使在这里也没有运气。30 分钟后,功能应用程序主机仍然停机。

https://docs.microsoft.com/en-us/azure/azure-functions/functions-host-json

下面是我的 host.json 文件内容

{
  "version": "2.0",
  "functionTimeout": -1,
  "queues": {
    "maxPollingInterval": 2000,
    "visibilityTimeout": "00:00:30",
    "maxDequeueCount": 10,
    "batchSize": 10
  },
  "logger": {
    "categoryFilter": {
      "categoryLevels": {
        "Function": "Verbose"
      }
    }
  },
  "logging": {
    "logLevel": {
      "namespace": "Information"
    }
  }
}

我希望函数应用程序主机超时应从默认的 30 分钟增加到 2 小时。

4

1 回答 1

0

所有日志记录设置现在都位于“日志记录”下。这意味着“跟踪”和“记录器”已被删除

{
    "version": "2.0",
    "functionTimeout": "02:00:00",
    "logging": {
        "logLevel": {
            "namespace": "Information"
        }
    },
    "extensions": {
        "queues": {
        "maxPollingInterval": 2000,
        "visibilityTimeout": "00:00:30",
        "maxDequeueCount": 10,
        "batchSize": 10
    }
}

即使Always On启用,单个函数的执行超时也由host.json项目文件functionTimeout中的设置控制。

对于更长的处理时间,请考虑使用Durable Functions 异步模式推迟实际工作并立即返回响应

于 2019-09-25T09:58:16.777 回答