在我们当前的设置中,Azure应用服务有2个插槽。我想问的问题是,当插槽停止时,部署在该插槽上的WebJob是否也会关闭,还是继续运行?
在我们当前的设置中,Azure应用服务有2个插槽。我想问的问题是,当插槽停止时,部署在该插槽上的WebJob是否也会关闭,还是继续运行?
即使 Azure 应用服务 Web 应用没有运行,也可以运行 Azure WebJob。
通过在 Web 应用的“应用程序设置”中设置 WEBJOBS_STOPPED
可以强制 WebJob 在 Web 应用运行时停止或不运行。
请参阅有关此主题的文章以获取更多详细信息:
https://blogs.msdn.microsoft.com/benjaminperkins/2017/03/01/failed-to-run-webjob/
以下图片展示了当 Web 应用未运行时运行 WebJob 的情况:
https://github.com/projectkudu/kudu/wiki/Full-stopping-a-Web-App
我实际上删除了一些正在运行的作业,但即使我的作业在 UI 中显示为已删除,它们仍然在默默地运行并消耗内存。我从 可用性和性能 > 内存分析 仪表板下的 内存钻取 > 内存使用情况 (应用程序) > 物理内存使用情况 部分观察到了这一点。看到作业在被删除后仍在运行,我感到震惊。幸运的是,这个解决方案帮助我杀死了所有进程。