【问题标题】:w3wp.exe taking entire CPUw3wp.exe 占用整个 CPU
【发布时间】:2009-12-21 08:58:23
【问题描述】:

我们的 IIS 中托管了三个网站,每个网站都有一个单独的应用程序池与之关联。但是当我请求 w3wp 进程占用 100% CPU 的页面时,我看到 CPU 峰值达到 100%。 有什么解决办法吗?

【问题讨论】:

  • 这个问题可能属于ServerFault。不是 Stackoverflow。
  • @The.Anti.9:我不太同意,这可能更像是一个调试问题,而不是服务器管理问题

标签: .net iis


【解决方案1】:

获取一个分析器,将其附加到 w3wp 进程并找出 CPU 花费时间的位置。然后解决问题。

【讨论】:

    【解决方案2】:

    获取内存转储并使用 windbg 分析占用所有 cpu 功率的原因。 很可能你的代码做错了,占用了所有的 CPU。

    【讨论】:

      【解决方案3】:

      首先在命令提示符下使用iisapp.vbs(默认安装,它应该在 PATH 上),以找出导致问题的网站。它列出了 PID - AppPool 名称。

      安装Debugging Tools for Windows

      然后使用命令提示符执行adplus.vbs -p PID -hang 以创建内存转储。

      查看WinDbg TutorialTess's blog 了解如何使用windbg 解决问题。

      【讨论】:

        【解决方案4】:

        我认为你的服务器 CPU 很糟糕。

        它只有一个逻辑 CPU 吗?如果是这样,请将其升级到至少某种双核。

        新的 Core i7 将是一个不错且相对便宜的选择。

        【讨论】:

          猜你喜欢
          • 2021-02-17
          • 1970-01-01
          • 2011-01-04
          • 1970-01-01
          • 1970-01-01
          • 2012-12-29
          • 1970-01-01
          • 1970-01-01
          • 2022-12-15
          相关资源
          最近更新 更多