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

问题描述

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

查看Microsoft文档,我看到: https://docs.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://docs.microsoft.com/en-us/azure/azure-monitor/platform/autoscale-get-started#route-traffic-to-healthy-instances-app-service

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...