无法解决Azure应用程序服务中的(502)坏网关错误



我们有一个应用程序服务计划(P2v2:1(,该计划包含6.Net Core Web API的&已部署2个Web作业。

最近,Web API中的1个周期性地开始发出(502(Bad Gateway错误。错误似乎可以自行解决,否则我们需要重新启动应用程序服务。

我们看到的平均CPU%是42.x%,平均内存%大约是32.x%

这真的让我们抓狂,因为我们没有看到任何应用程序错误。

我们急需提示来解决这个问题,因为这是在生产中运行的。

502错误可能是多方面的。

  • 您有可能超过计划的最大tcp连接数(标准s3,而硬件较旧,它包含p2v2的两倍(

  • 它也可能在你的应用程序中超时。

  • 还要检查您是否使用HttpClientFactory而不是HttpClient,因为它将重用池中的连接

每个实例的最大IP连接数取决于实例大小:每个B1/S1/P1V2实例1920个,每个B2/S2/P2V2实例3968个,每个B3/S3/P3V2实例8064个。

https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/azure-subscription-service-limits#app-服务限制

你能做的最好的事情就是检查诊断和解决问题,选择500倍的错误并分析报告。

最新更新