【问题标题】:Setting up Azure to auto restart when server crashes将 Azure 设置为在服务器崩溃时自动重启
【发布时间】:2018-06-08 18:37:56
【问题描述】:

有没有办法将 azure 设置为在出现 502/503 错误时自动重启服务器/网站?本周我们已经遇到过几次这种情况,不得不手动重新启动应用程序。我们仍在调查此问题,但最好让它自动恢复。

我们看到了自动修复功能,但它看起来是默认启用的。

【问题讨论】:

  • 当应用宕机时,服务端收到请求后应该自动冷启动。

标签: azure azure-web-app-service asp.net-core-2.0


【解决方案1】:

除了自动修复(您设置触发器)之外,您还有另一个功能,即主动式自动修复。

从问题描述来看,有一些混淆(我们看到了自动修复功能,但它看起来是默认启用的),只是想澄清一下您的要求是否可以通过自动修复来实现,或者您不想使用那?

您只需在网站的根 web.config 文件中定义触发器 (503) 并配置在触发这些触发器时要执行的操作(重新启动工作进程)。为此,请查看场景 4 -“根据内存限制采取自定义操作(或回收/记录)” - 此处 - https://azure.microsoft.com/en-in/blog/auto-healing-windows-azure-web-sites/

Proactive Auto Heal 默认自动启用,它会对我们认为处于不良状态(内存百分比规则和/或请求百分比规则)的站点采取纠正措施,而最好的恢复方式是只需重新启动 Web 应用程序。有关详细信息,请参阅https://blogs.msdn.microsoft.com/appserviceteam/2017/08/17/proactive-auto-heal/

【讨论】:

  • 啊,我好吧,这是有道理的。我误解了 AutoHeal 的作用。我认为它会在任何时候崩溃时重新启动服务器。但看起来我必须为 502/503 设置触发器对吗?
  • 此自动修复功能是否仍然有效?我在 Standard Tier 上有一个 App Service,我可以看到 Diagnostics 并在 5xx Errors 上进行深入研究,但我是无法查看或访问任何auto-healing 选项。
  • 我终于找到了AutoHeal。您可以在您的特定应用服务下找到它。然后诊断和解决问题。然后在 Diagnostic Tools 磁贴下,您有 AutoHeal。在那里你可以找到 Auto Healing 。进入后,配置缓解规则(定义触发器)并默认启用主动自动修复。这是一个更多的updated link PS:在我的情况下,我不能/不知道如何编辑 web.config。每次我编辑它时都会收到 409 错误,并且我的更改没有保存。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-27
  • 1970-01-01
相关资源
最近更新 更多