【问题标题】:IIS high process loadIIS 高进程负载
【发布时间】:2017-03-25 13:42:44
【问题描述】:

我有一个 IIS 服务器版本 8.5。我有网站和该网站上托管的许多网络服务。许多 Windows 服务和桌面应用程序正在使用 IIS 实例。一段时间内一切正常。但一段时间后 IIS 开始使用 100% 的 cpu 资源。我可以假设我的代码是探针,但首先我正在执行后续步骤:

  1. 我将关闭所有 Windows 服务和桌面应用程序。
  2. 从进程中关闭 w3wp 进程。
  3. 多次重新启动应用程序池、iis 和站点。

但是在我再次启动 iis、池和站点之后,没有其他内容(没有使用 iis),我可以看到 iis 工作进程使用了​​大约 20% 的 cpu 资源。并且上述情况可以在一段时间后再次重复。这意味着问题不可能在我的代码中。

iis 高负载然后它刚刚启动然后它使用 100% 的 cpu 可能是什么问题?

【问题讨论】:

  • 您是说w3wp.exe 显示资源使用率很高?那么它可能是你的应用程序。您可能正在启动线程或出现内存泄漏或任何其他问题。
  • “这意味着问题不可能在我的代码中”几乎可以肯定是一个错误的假设。
  • 但是您如何解释当所有 Web 服务客户端都无法工作时 iis 显示出高资源使用率? iis 仅包含五个 Web 服务,没有其他任何内容

标签: c# asp.net iis cpu


【解决方案1】:

它发生了,我们之前都在工作进程中遇到过高 CPU 问题。它几乎在所有情况下都是代码。

如果你正在线程(这可能是你的答案正确)

但这就是你需要做的。

右击消耗CPU的进程,点击“转储进程”,这将创建一个调试文件。

然后用微软的debug diagnostic tool打开文件,里面有很多信息。这是你的起点。除非你愿意分享代码。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 2013-04-09
相关资源
最近更新 更多