【问题标题】:Azure WebJob timeout configuration settingsAzure WebJob 超时配置设置
【发布时间】:2014-10-27 21:15:42
【问题描述】:

我们有一个包含每日计划作业的 Azure 网站。在我们的例子中,计划作业运行一个大约需要 10 分钟的存储过程,因此没有本地处理。大约 4 分钟后,我们的网络作业将因此错误而终止。

Command 'cmd /c ...' aborted due to no output and CPU activity for 121 seconds.
You may increase SCM_COMMAND_IDLE_TIMEOUT setting to solve the issue.

我们已尝试将以下应用设置添加到 Web 作业的 app.config 文件中:

<appSettings>
    <add key="SCM_COMMAND_IDLE_TIMEOUT" value="100000" />
    <add key="WEBJOBS_IDLE_TIMEOUT" value="100000" />
</appSettings>

本文档https://github.com/projectkudu/kudu/wiki/Web-jobs 中引用了这些文件,但它们似乎没有任何作用。 (将设置添加到app.config文件后仍然超时)

我们是否将配置设置添加到正确的位置?

感谢您的帮助。

【问题讨论】:

  • 不要将其添加到 app.config 中,而是尝试登录管理门户并将 SCM_COMMAND_IDLE_TIMEOUT 应用程序设置添加到配置选项卡。 (也可以通过 Visual Studio 执行此操作,方法是右键单击服务器资源管理器中的网站并选择查看设置)。
  • 好的,这确实有效 - 谢谢。但我需要找到一种方法将其签入源代码管理并通过 .config 文件工作。您知道是否应该为网站或网络作业配置设置?
  • 你不能有这个配置的提交文件,你可以在这里打开一个功能请求:github.com/projectkudu/kudu/issues 作为一种解决方法,每分钟尝试一次 Console.WriteLine(".")。跨度>
  • @AmitApple 是否仍然无法在配置文件中设置它?即 .deployment 文件?
  • @Ender2050,我知道这是旧的,但想确保您了解 ARM 模板。您可以将 SCM_COMMAND_IDLE_TIMEOUT 作为设置包含在 Web 应用的 ARM 模板中,然后将模板签入源代码管理。如果您需要更多详细信息,请告诉我。

标签: asp.net azure azure-web-app-service azure-webjobs


【解决方案1】:

您需要将门户中的 SCM_COMMAND_IDLE_TIMEOUT 设置为所需的超时值(以秒为单位)。例如,将其设置为 3600 以表示一小时超时。

转到您网站的配置部分,找到应用设置部分,然后添加设置。

【讨论】:

  • 任何特定的Value 要使用此密钥添加?它是否遵循特定的格式?喜欢00:10:00 10 分钟?
  • @VolcovMeter 我刚刚用格式更新了我的答案
【解决方案2】:
  1. 登录 Microsoft Azure 门户

  2. 转到应用服务,

  3. 选择您的网站

  4. 转到设置 --> 应用程序设置选项卡

  5. 在应用设置部分创建一个键“WEBJOBS_IDLE_TIMEOUT”

  6. 保存

【讨论】:

  • 你的价值是什么?
  • 您必须以秒为单位输入值,最好的选择是您设置 Web 作业将再次运行的时间间隔,以便 Web 作业在等待时不会崩溃。假设您的网络作业每小时运行一次,然后将 3600 放入值的文本框中。
  • 有同样的问题。尝试了上述步骤,但我的观点是 - 保持它的运行状态是个好主意。我的意思是,如果我们给 3600 秒,则 Web 作业处于运行状态。但工作完成或执行时间为 10 分钟。
【解决方案3】:

由于这是搜索超时问题时出现的第一个堆栈溢出错误,我想从我的角度对其进行更新;

如果期待一个 CONTINUOUS webjob,这不是默认情况下发生的事情(即使 webjob 似乎在超时之前按照规则运行)。这是必须在 Visual Studio 发布属性中选择的内容,详见此处:

https://docs.microsoft.com/en-us/azure/app-service/webjobs-dotnet-deploy-vs

一旦选择了连续并发布了 webjob,这个错误就会消失

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 2018-08-21
    • 2013-09-10
    • 1970-01-01
    相关资源
    最近更新 更多