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

时间:2018-12-26 06:29:22

标签: .net asp.net-mvc iis asp.net-core asp.net-core-2.0

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

我观察到,当我访问网站时,经过几次请求,它的CPU使用率达到了100%,并且网站没有响应。当我杀死进程(.Net Core Host)时,网站运行正常,然后进程再次消耗100%CPU。

enter image description here

我对此进行了大量搜索,但没有找到解决方案。许多人正遭受着这种痛苦,但仍在挣扎。

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

任何帮助将不胜感激。

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

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

2 个答案:

答案 0 :(得分:0)

最后,我通过将框架从asp.net core v2.2降级到asp.net core v2.0.0来解决了这个问题

更高版本尚不稳定。

答案 1 :(得分:0)

在我的情况下,“ HttpClient”的一个实例使CPU使用率很高,当我更改代码并为每个请求创建新实例时,CPU使用率下降了,这是因为“ HttpClient”处理了多个实例和很多实例的问题。我的方案“ HttpClient”中的请求被“ HttpWebRequest”替换了