4 分钟后 Azure Webjob 失败
Azure Webjob fails after 4 minutes
我有 3 个网络工作。 2 运行 连续几个月现在没有任何问题。
第三个是我最近创建的,是一个触发的网络作业,它会监听我的存储队列。
这工作正常,除了 4 分钟后 webjob 崩溃并且状态设置为 'Failed'.
查看错误日志我看到了这个:
was aborted due to no output nor CPU activity for 121 seconds. You can increase the SCM_COMMAND_IDLE_TIMEOUT app setting (or WEBJOBS_IDLE_TIMEOUT if this is a WebJob) if needed.
但整个想法是,当队列中有内容时,webjob 将执行其任务,与此同时,webjob 可以进入空闲状态,这没有问题。
看来我没看清大局。我确实在门户中启动了 webjob。那错了吗?我应该将其保留在 'Ready' 吗?
创建监听队列、无事可做时休眠并在有内容放入队列时再次唤醒的 Web 作业的正确工作流程是什么?
首先回答问题:
- 我将其部署为触发式 WebJob
- 我正在使用 WebJob SDK
- 我不熟悉
Azure function
- 我启用了
Always On
现在是解决方案。昨天晚上我在 Azure 门户中将 WEBJOBS_IDLE_TIMEOUT
添加到 Application settings
并将其值设置为 3600,这应该意味着 1 小时。
我还在 app.config
中将此设置添加到我的 <appSettings>
并且刚刚注意到我的 WebJob 仍然是 运行(现在超过 11 小时)。我只是把一些东西放在队列中,它被很好地处理了。
我不确定为什么它现在能正常工作,但我很高兴它能正常工作 ;)
我有 3 个网络工作。 2 运行 连续几个月现在没有任何问题。 第三个是我最近创建的,是一个触发的网络作业,它会监听我的存储队列。 这工作正常,除了 4 分钟后 webjob 崩溃并且状态设置为 'Failed'.
查看错误日志我看到了这个:
was aborted due to no output nor CPU activity for 121 seconds. You can increase the SCM_COMMAND_IDLE_TIMEOUT app setting (or WEBJOBS_IDLE_TIMEOUT if this is a WebJob) if needed.
但整个想法是,当队列中有内容时,webjob 将执行其任务,与此同时,webjob 可以进入空闲状态,这没有问题。
看来我没看清大局。我确实在门户中启动了 webjob。那错了吗?我应该将其保留在 'Ready' 吗?
创建监听队列、无事可做时休眠并在有内容放入队列时再次唤醒的 Web 作业的正确工作流程是什么?
首先回答问题:
- 我将其部署为触发式 WebJob
- 我正在使用 WebJob SDK
- 我不熟悉
Azure function
- 我启用了
Always On
现在是解决方案。昨天晚上我在 Azure 门户中将 WEBJOBS_IDLE_TIMEOUT
添加到 Application settings
并将其值设置为 3600,这应该意味着 1 小时。
我还在 app.config
中将此设置添加到我的 <appSettings>
并且刚刚注意到我的 WebJob 仍然是 运行(现在超过 11 小时)。我只是把一些东西放在队列中,它被很好地处理了。
我不确定为什么它现在能正常工作,但我很高兴它能正常工作 ;)