Dot-Net
.Net Core 主機程序 Windows 2016 IIS 中的高 CPU 使用率在 Asp.Net Core 2.2 應用程序中
我在 Asp.Net Core 2.2 中開發了一個網站,並託管在 IIS 中的 Azure VM(Windows Server 2016 數據中心)上。
我觀察到當我訪問該網站時,經過幾次請求後,它的 CPU 使用率達到 100%,並且網站沒有響應。當我終止程序(.Net Core Host)時,網站工作正常,然後程序再次消耗 100% CPU。
我對此進行了很多搜尋,但沒有找到解決方案。很多人都在受苦,並且還在苦苦掙扎。
有沒有人遇到這個問題並找到解決方案或任何解決方法?如果可以解決問題,我願意為我的應用程序升級(核心 3.0)或降級(2.0)。
任何幫助將非常感激。
編輯:在搜尋後,我知道了這個https://github.com/Microsoft/ApplicationInsights-aspnetcore/issues/690#issuecomment-399046332
那個人降級了解決高cpu使用問題的應用程序核心v2.1。
最後我通過將框架從 asp.net core v2.2 降級到 asp.net core v2.0.0 解決了這個問題
高版本還不穩定。
在我的情況下,‘HttpClient’ 的一個實例使 CPU 使用率很高,當我更改程式碼並為每個請求創建新實例時,CPU 使用率下降,因為 ‘HttpClient’ 在我的多個實例和大量請求中處理問題場景“HttpClient”被“HttpWebRequest”取代
