簡體   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