在Azure应用服务中无法解决(502) Bad Gateway错误

9
我们有一个应用服务计划(P2v2:1),其中部署了6个 .Net Core Web API 和2个Web Jobs。
最近,其中一个Web API 周期性地开始发出(502)错误的坏网关。这个错误似乎会自行解决,或者我们需要重新启动应用服务。
我们看到的平均CPU%为42.x%,平均内存%约为32.x%。
这真的让我们感到困扰,因为我们没有看到任何应用程序错误。
我们非常需要提示来解决这个问题,因为这正在生产中运行。

我建议向Azure支持提交请求。 - Noah Stahl
不需要为此提供支持。 - Thiago Custodio
1
你最终解决了这个问题吗?我们也开始遇到同样的情况了。 - Taylor Lafrinere
1个回答

5

502错误可能有多种原因:

  • 您的计划超过了最大TCP连接数(标准S3虽然使用较旧的硬件,但包含P2V2的两倍)。

  • 您的应用程序可能发生了超时。

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

最大IP连接数是每个实例的,取决于实例大小:B1 / S1 / P1V2实例每个有1,920个连接;B2 / S2 / P2V2实例每个有3,968个连接;B3 / S3 / P3V2实例每个有8,064个连接。

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

最好的方法是检查诊断和解决问题,并选择500x错误并分析报告。


感谢Noah Stahl和Thiago Custodio。考虑到我们的困境,我们将追求这两种方法。这些见解真的很有帮助! - Dan Lee BTS
我们在“诊断和解决问题”部分看到以下内容:AspNetCoreModule 502.5 10 ASP.NET Core进程启动错误。当ASP.NET Core模块尝试启动.Net核心进程但进程无法启动时,将返回此错误。如果应用程序启动时间超过web.config中的startupTimeLimit配置或应用程序代码或.net core运行时中发生未处理的异常,则可能会发生这种情况。不确定为什么会间歇性出现,因为经过一段时间后,问题会自行解决或在IIS重置后。 - Dan Lee BTS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接