我在Azure应用程序服务的诊断和解决中看到502个错误报告



在我的Azure应用程序服务的"诊断和解决"中的"Web应用程序关闭"页面中,我看到了一系列502个错误,这些错误在过去几个小时内一直在发生。浏览时无法访问我的网站。我已尝试重新启动该应用程序,但这没有帮助。最近没有导致此错误的代码部署或配置更改。

查看Microsoft文档,我看到:https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-troubleshooting-502#cause-1

这似乎是连接到后端地址池的问题,该地址池位于应由Azure管理的网关后面。

正如您所说,502通常表示无法连接到后端实例。解决方案可以是扩大或缩小您的应用程序服务计划,确保您保持在同一级别(即标准与高级(,这样就不会更改入站虚拟IP,等待约5分钟,然后缩小规模。

示例:S1->S2或P2v2->P1v2

这种操作也称为";"缩放技巧";,将两个新实例分配给托管web应用程序的应用程序服务计划,以及一个新的内部负载均衡器。如果由于另一个资源在承载您的实例和站点的同一硬件上运行而导致进程挂起,这是将站点移动到新实例的最有效方法。从本质上讲,这是一种超越传统重启功能的硬重置。

最后,由于Azure按小时计费,并且此临时规模仅为5分钟,因此如果您需要扩大规模以保持在同一应用程序服务计划层中(即标准与高级(,您将面临微不足道的成本或根本没有成本。

供将来参考,为了防止此问题再次发生,如果您的应用程序运行了多个实例,请考虑启用健康检查功能:https://learn.microsoft.com/en-us/azure/azure-monitor/platform/autoscale-get-started#route-健康实例应用程序服务的流量

您可以在此处找到其他最佳实践:https://azure.github.io/AppService/2020/05/15/Robust-Apps-for-the-cloud.html

最新更新