azure webjob日志在kudu中止,即使继续运行

qlckcl4x  于 2021-06-24  发布在  Kudu
关注(0)|答案(1)|浏览(573)

我有一个长期运行的触发webjob托管在azure上,每天运行一次。在大多数情况下,它被成功地处理,运行时间约为一小时,但有时我会在kudu得到中止状态,运行时间“小于1ms”。作业实际上一直在运行,我可以看到appinsights跟踪出现,但由于某种原因kudu立即将其标记为中止。
在服务应用程序设置中,always-on设置为true,并且它托管许多其他没有此类问题的作业。
你能解释一下这种行为的原因吗?我该如何解决这个问题?

bgtovc5b

bgtovc5b1#

如果您已经启用了“始终打开”,可能是因为长时间运行的作业可能正在后台运行,但是scm不知道它。
所以在这种情况下,你可以 WEBJOBS_IDLE_TIMEOUT (基本上这就足够了)和/或 SCM_COMMAND_IDLE_TIMEOUT (只需将两者都设置)设置为“在应用程序服务中配置”下的高值。这是kudu在给定时间段内杀死没有任何请求或输出的webjob之前的秒数。你可以看看这个医生。

相关问题