【问题标题】:.Net Core Host process High CPU usage in Windows 2016 IIS in Asp.Net Core 2.2 Application.Net Core 主机进程 Windows 2016 IIS 中的高 CPU 使用率在 Asp.Net Core 2.2 应用程序中
【发布时间】:2019-05-24 11:47:42
【问题描述】:

我在 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使用率高的问题。

【问题讨论】:

  • 在不了解您的应用程序的情况下如何提供帮助?您是否尝试过在您的应用中禁用某些东西直到它停止发生?
  • 这是 asp.net 核心的一般问题。无论如何,我应该怎么做才能确定导致 100% CPU 使用率的原因?
  • @DavidG 我在搜索这个主题时找到了github.com/Microsoft/ApplicationInsights-aspnetcore/issues/…

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


【解决方案1】:

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

更高版本还不稳定。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-19
      • 2019-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-22
      • 2020-07-05
      相关资源
      最近更新 更多