【问题标题】:Azure Web App switches server automatically?Azure Web App 自动切换服务器?
【发布时间】:2015-08-04 11:57:44
【问题描述】:

我们有一个在 Azure 中作为 Web 应用运行的网站。该站点只有 1 个实例正在运行。我们看到该网站经常停机,不知道为什么。

我们使用 Elmah 记录异常,在停机之前我们看不到任何相关或严重错误。然而,我们确实看到,在停机之后,该站点已备份,但在另一台服务器上。 (我们可以看到这是因为服务器的主机名发生了变化,当抛出异常时,我们可以在 Elmah 中看到它来自哪个服务器。)小例子:

Server: X
Some small Exception thrown on server X, shows up in Elmah
site goes down
Site comes back up
Server: Y
Some small exception thrown on server Y, shows up in Elmah

现在我知道 azure 具有快速故障保护和自动修复功能,但在我们的场景中,我无法区分我们的网站

a) 移动到另一台服务器并出现故障(因为只有 1 实例)

b) 快速故障保护或自动修复开始

如果是选项 a:有谁知道基于什么 azure 移动网站?

如果是选项 b:有谁知道我如何确定某些东西为何/如何触发快速故障保护或自动修复启动?

【问题讨论】:

  • 您的网站在哪种模式下运行?共享、基本还是标准?

标签: .net azure azure-web-app-service


【解决方案1】:

由于各种原因,您的网站可以并且将会被转移到另一台服务器。主要的两个是:

  • 服务器正在升级中
  • 服务器出现故障/无响应

通过自动修复,我假设您正在谈论 this 功能。当您的站点启动自动修复时,将保留在同一台服务器上。

总结:如果是服务器出现问题(出现故障/正在升级),那么您将被转移到新服务器。如果这是您的应用程序的问题(自动修复、崩溃),那么您将留在同一台服务器上。

【讨论】:

  • 所以网站移动到另一台服务器不一定与网站本身崩溃有任何关系?
  • @千不一定,不。
【解决方案2】:

您无法控制您的 Web 应用将在哪个服务器上运行,因为它是 PaaS。如果您的站点在标准的 20 分钟超时时间内处于空闲状态,Azure 会卸载您的站点,可能在下一次请求时,您的 web 应用程序已在另一个 VM 中启动。

你可以做一些事情:

1-) 启动一个新实例(微软建议至少两个实例)

2-) 启用 Always On,这将不断 ping 您的网站以避免这种情况。

【讨论】:

    【解决方案3】:

    在这种情况下,您认为什么是“停机时间”?该网站是否开始抛出一堆 50X 错误?

    一般当网站被移动到另一台机器上时,它应该是相当透明的,不会导致“停机”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 2016-07-13
      • 1970-01-01
      • 2016-11-07
      • 2019-11-06
      • 2016-02-28
      • 1970-01-01
      相关资源
      最近更新 更多