【问题标题】:Azure triggered webjob aborted some timesAzure 触发的网络作业中止了几次
【发布时间】:2019-05-22 09:32:41
【问题描述】:

我开发了一个时间触发的 Azure Web Job,并以触发类型发布到 Azure。一切正常,但有时 Web 作业会进入关闭状态,而不会在 Web 作业仪表板日志和 kudu 日志中记录任何异常信息。

在此处发布问题之前,我阅读了blog 关于优雅关机的内容。

那么,谁能建议我如何解决上述问题。

【问题讨论】:

  • 您是否在您的网络应用程序的Configuration 中启用了Always On
  • 是的@JoyWang,我正在使用高级应用服务计划。
  • 另外,通过点击此链接stackoverflow.com/questions/26596968/…,在网络应用程序>应用程序设置>中添加了空闲超时参数一小时
  • 网络作业设置的运行频率是多少? (以分钟计)?
  • 为 WEBJOBS_IDLE_TIMEOUT(不是 SCM_COMMAND_IDLE_TIMEOUT)添加一个条目。这是时间,以秒为单位,直到 Kudu 杀死在给定时间段内没有任何请求或输出的 WebJob。它仅适用于触发的 WebJobs。

标签: azure azure-webjobs azure-webjobssdk azure-webjobs-triggered


【解决方案1】:

对于连续作业,在被杀死之前等待作业进程关闭的默认时间为 5 秒。

对于触发的作业,当检测到关闭请求时,作业进程有 30 秒的默认等待时间停止。

您可以通过在 settings.job 文件中指定它(以秒为单位)来更改作业的宽限期,其中设置的名称是 stopping_wait_time,如下所示:

{ "stopping_wait_time": 60 }

这里有一个类似的issue,你可以参考一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多