Azure Web App 自动切换服务器?
Azure Web App switches server automatically?
我们有一个 运行 天蓝色的 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 有 Rapid Fail Protection 和 Auto Healing,但在我们的场景中,我无法区分我们的站点
a) 移动到另一台服务器并关闭(因为只有 1
实例)
b) 快速故障保护或自动修复启动
如果是选项 a:有人知道 azure 移动网站的依据是什么吗?
如果是选项 b:有谁知道我如何确定 why/how 某些东西触发了快速故障保护或自动修复启动?
您无法控制您的网络应用 运行 在哪个服务器上运行,因为它是 PaaS。如果您的站点在标准的 20 分钟超时时间内处于空闲状态,Azure 会卸载您的站点,可能在下一个请求时,您的 Web 应用程序已在另一个 VM 中启动。
您可以做的几件事:
1-)启动一个新实例(微软推荐至少两个实例)
2-) 启用 Always On,这将不断地 ping 您的站点以避免这种情况。
出于各种原因,您的网站可以并且将会转移到另一台服务器。主要的两个是:
- 服务器正在升级
- 服务器 down/becomes 无响应
通过自动修复,我假设您在谈论 this 功能。当自动修复启动时,您的站点将保留在同一台服务器上。
总结:如果服务器有问题(down/is 正在升级),那么您将被转移到新服务器。如果这是您的应用程序的问题(自动修复、崩溃),那么您将留在同一台服务器上。
在这种情况下,您认为"downtime"是什么?该网站是否开始抛出一堆 50X 错误?
在 一般 中,当网站移动到另一台机器时,它应该是相当透明的,而不是 "downtime"。
我们有一个 运行 天蓝色的 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 有 Rapid Fail Protection 和 Auto Healing,但在我们的场景中,我无法区分我们的站点
a) 移动到另一台服务器并关闭(因为只有 1 实例)
b) 快速故障保护或自动修复启动
如果是选项 a:有人知道 azure 移动网站的依据是什么吗?
如果是选项 b:有谁知道我如何确定 why/how 某些东西触发了快速故障保护或自动修复启动?
您无法控制您的网络应用 运行 在哪个服务器上运行,因为它是 PaaS。如果您的站点在标准的 20 分钟超时时间内处于空闲状态,Azure 会卸载您的站点,可能在下一个请求时,您的 Web 应用程序已在另一个 VM 中启动。
您可以做的几件事:
1-)启动一个新实例(微软推荐至少两个实例)
2-) 启用 Always On,这将不断地 ping 您的站点以避免这种情况。
出于各种原因,您的网站可以并且将会转移到另一台服务器。主要的两个是:
- 服务器正在升级
- 服务器 down/becomes 无响应
通过自动修复,我假设您在谈论 this 功能。当自动修复启动时,您的站点将保留在同一台服务器上。
总结:如果服务器有问题(down/is 正在升级),那么您将被转移到新服务器。如果这是您的应用程序的问题(自动修复、崩溃),那么您将留在同一台服务器上。
在这种情况下,您认为"downtime"是什么?该网站是否开始抛出一堆 50X 错误?
在 一般 中,当网站移动到另一台机器时,它应该是相当透明的,而不是 "downtime"。