如果我将一个 Web 应用程序(以前称为 Azure 网站)部署到 Azure 中的应用程序托管计划,其中包含几个实例(规模 = 2)实例前面的负载均衡器是否会关心是否有任何实例运行状况不佳?
我正在解决一个问题,该问题有时会导致我的网站在大约 50% 的情况下返回 http 503。我的想法是,我的两个实例中的一个失败了,但负载均衡器没有注意到。 如果负载均衡器
关心,它会寻找什么?例如,我无论如何都找不到指定 ping url。 注意:这个问题与流量管理器
没有任何关系。
但是,我们不会检查 Web 应用程序返回给用户请求的状态代码(例如 500 等),因为这很可能是应用程序特定的问题,而不是机器的问题。
因此您正在寻找的答案是:我们不断测试实例(VM)是否健康,如果不健康则将其关闭。但是,这些测试并不依赖于客户站点返回的错误代码
默认设置:最初,即使实例被标记为 不健康,流量继续路由到它以进行默认负载 平衡阈值(例如 10 分钟)。这导致了间歇性 在此期间用户出现 HTTP 500 错误。