gpt4 book ai didi

.net - Azure 网站上 "Always On"设置的含义

转载 作者:行者123 更新时间:2023-12-04 01:00:22 26 4
gpt4 key购买 nike

我们在 Azure 上使用免费的 BizSpark 订阅,并将我们的应用程序托管为 Azure 网站。我们定期会遇到意外的站点关闭问题,这对我们的应用程序来说非常痛苦,因为它有很多后台进程正在运行。

“始终开启”设置可以解决此问题,但遗憾的是我们在当前订阅中无法使用该设置。

您可能知道 IIS 有两种设置回收基于:

  1. 默认情况下,每个应用程序每 1740 就会终止一次 分钟(29 小时)- 定期重启超时
  2. 如果应用程序未使用,也可以回收 20 分钟 - 空闲超时

我想知道如果我们打开“始终打开”设置,我们是否可以确定它可以帮助我们防止上述两种应用程序回收类型

顺便说一句,我发现了这个问题: Will "Always On" setting prevent BOTH idleTimeout and periodicRestart?与类似的主题。它说这个设置应该有帮助。

但我想确定这是真的。因为在我们的案例中,实时后台进程的中断是绝对 Not Acceptable 。

感谢任何答案。

最佳答案

是的,当您打开“始终开启”时,这两种情况都会被阻止。您链接到的问题的答案 ( Will "Always On" setting prevent BOTH idleTimeout and periodicRestart? ) 包含完整的详细信息。如果您有多个实例运行“始终开启”也将确保所有实例都保持运行。

对于长时间运行的进程,如果可以的话,我强烈建议使用 Azure Web Jobs。 Azure Webjobs SDK 将使您的开发生活变得更加轻松,并免费为您提供许多良好的监控。在此处查看 Scott Hanselman 的教程:http://www.hanselman.com/blog/IntroducingWindowsAzureWebJobs.aspx

仅供引用,Webjobs 在您的网站上下文中运行,因此如果您的网站被回收(如果“始终在线”被禁用),那么您的 Webjob 也将停止运行。启用“始终开启”将使您的网络作业和网站保持正常运行。

关于.net - Azure 网站上 "Always On"设置的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25545677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com