繁体   English   中英

Azure 应用服务从 HttpClient 返回 502 bad gateway

[英]Azure App service returns 502 bad gateway from HttpClient

我有一个在 Azure 上运行的应用服务(计划 B2)。

我从 docker 容器运行的集成测试正在一个一个地调用一些应用程序服务端点,有时会收到 500 或 502 错误。

当我调试测试时,我会在调用之间进行一些暂停,并且所有请求都成功运行。 此外,当我扩展我的应用程序服务时,一切正常。(我不想扩展,因为 cpu 和其他参数很低。)

在我的测试中,我只有一个HttpClient并且我在最后处理了它,所以我认为不应该有任何连接泄漏。

此外,在 TCP 连接中,我总共有大约 60 个连接,而在Azure 文档中,限制为 1,920。 在此处输入图片说明

在此处输入图片说明

任何用户都无法访问此应用程序,但此处显示我拥有最大连接数。 有什么办法可以跟踪这些连接吗? 为什么当我收到这些 5xx 错误时,我在应用洞察中看不到任何内容? 另外,当限制为 1920 时,15 个连接如何超过限制? 这些连接是否与我的错误有关以及如何修复它们?

您在 Application Insights 中看不到它们,因为它们发生在破坏请求的 IIS 级别,因此,数据不会发送到 Application Insights。

查找信息的位置是“诊断和解决问题”,然后是“可用性和性能”。 更多信息在这里:

https://docs.microsoft.com/en-us/azure/app-service/overview-diagnostics

PS:我确实认为问题与您的 HTTPClient 的处置有关。 这是一个众所周知的问题,也是他们引入 HttpClientFactory 的原因。 更多信息在这里:

https://www.stevejgordon.co.uk/httpclient-creation-and-disposal-internals-should-i-dispose-of-httpclient

https://stackoverflow.com/a/15708633/1384539

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM