2009-12-21 49 views
1

我们有三个网站托管在我们的IIS中,每个网站都有一个与之关联的独立应用程序池。但是,当我请求w3wp进程占用100%CPU的页面时,我看到CPU峰值达到100%。 有没有解决方法?w3wp.exe占用整个CPU

+0

此问题可能属于ServerFault。不是Stackoverflow。 – 2009-12-21 09:01:45

+2

@ The.Anti.9:我不完全同意,它可能更像是一个调试问题,而不是服务器管理问题 – 2009-12-21 09:59:15

回答

2

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

2

取内存转储并使用windbg分析所有CPU功耗。 最有可能你在代码中做错了占用所有CPU的代码。

2

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

安装Debugging Tools for Windows

然后使用命令提示符执行adplus.vbs -p PID -hang创建memorydump。

查看WinDbg TutorialTess's blog找出如何使用windbg来找出问题。

0

我认为你有一个蹩脚的服务器CPU。

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

新的酷睿i7将是一个很好的和相对便宜的选择。