我已经在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
该人降级了应用程序核心v2.1,从而解决了cpu使用率高的问题。
答案 0 :(得分:0)
最后,我通过将框架从asp.net core v2.2降级到asp.net core v2.0.0来解决了这个问题
更高版本尚不稳定。
答案 1 :(得分:0)
在我的情况下,“ HttpClient”的一个实例使CPU使用率很高,当我更改代码并为每个请求创建新实例时,CPU使用率下降了,这是因为“ HttpClient”处理了多个实例和很多实例的问题。我的方案“ HttpClient”中的请求被“ HttpWebRequest”替换了