【发布时间】:2017-01-04 06:34:49
【问题描述】:
我在 Azure WebApp 上有一个 Azure 计划的 Web 作业。在 Web 作业内部,它从 azure blob 下载 excel 文件并读取(文件中有 25 - 30 k 条记录),然后迭代循环以在数据库中插入记录。现在,当我们计划(计划时间:18 小时)第一次成功运行作业并处理文件中的所有记录时,没有任何中断(在此时间站点正在访问之间)。但是,下次它无故失败(中止)(没有人访问站点。可能处于空闲状态)。
当我查看日志时没有任何迹象。但是,第一个 schedule 运行成功,后来显示成功状态都处于 Aborted 状态,为什么?
同样在 webapp 中使用以下设置:
stopping_wait_time - 3600
WEBJOBS_IDLE_TIMEOUT - 3600
SCM_COMMAND_IDLE_TIMEOUT - 121
【问题讨论】:
-
您是否为托管 WebJob 的站点启用了始终开启?如果该站点在 20 分钟左右没有流量,则托管 WebJob 的应用程序池可能会被卸载。
-
不,因为我一直在使用 MS 网络合作伙伴订阅,所以无法启用它。但是,当网站正在使用或访问某人时,网络作业正在运行。
-
该设置与您使用的定价层相关,而非订阅类型。您绝对需要将其打开以使其可靠。
标签: azure azure-web-app-service azure-webjobs