.Net Core 主机进程 CPU 在 Windows 中的高使用率 Asp.Net 2016 IIS 在 Asp.Net Core 2.2 应用程序中

.Net Core Host process High CPU usage in Windows 2016 IIS in Asp.Net Core 2.2 Application

我在 Asp.Net Core 2.2 中开发了一个网站,并托管在 IIS 中的 Azure VM(Windows Server 2016 数据中心)上。

我观察到,当我访问该网站时,在几次请求后,CPU 使用率达到 100%,并且网站没有响应。当我终止进程(.Net Core 主机)时,网站运行正常,然后进程再次消耗 100% CPU。

我在这里搜索了很多,没有找到解决方案。很多人都为此苦恼,还在挣扎。

有没有人遇到过这个问题并找到了解决方案或任何解决方法? 如果能解决问题,我愿意为我的应用程序升级(核心 3.0)或降级(2.0)。

任何帮助将不胜感激。

编辑:搜索后,我才知道这个https://github.com/Microsoft/ApplicationInsights-aspnetcore/issues/690#issuecomment-399046332

那个人降级了应用程序核心 v2.1,解决了 cpu 使用率高的问题。

最后我通过将框架从 asp.net core v2.2 降级到 asp.net core v2.0.0

来解决问题

高版本还不稳定

在我的例子中 'HttpClient' 的一个实例使 CPU 使用率很高,当我更改代码并为每个请求创建新实例时 CPU 使用率下降,因为 'HttpClient' 在我的场景中处理多个实例和大量请求的问题 'HttpClient' 被替换为 'HttpWebRequest'