我们在IIS中托管了三个网站,每个网站都有一个与之关联的独立应用程序池。但是当我请求页面时,我看到CPU峰值达到100%,w3wp进程占用了100%的CPU。 对此有什么解决方案吗?
答案 0 :(得分:2)
获取一个分析器,将其附加到w3wp进程并找出CPU花费时间的位置。然后解决问题。
答案 1 :(得分:2)
获取内存转储并使用windbg来分析占用所有CPU功率的内容。 很可能你的代码中有一些错误占用了所有的CPU。
答案 2 :(得分:2)
首先从命令提示符(默认情况下安装,它应该在PATH上)中使用iisapp.vbs
,以确定导致问题的网站。它列出了PID - AppPool名称。
然后使用命令提示符执行adplus.vbs -p PID -hang
来创建memorydump。
查看WinDbg Tutorial和Tess's blog以了解如何使用windbg来解决问题。
答案 3 :(得分:0)
我认为你有一个糟糕的服务器CPU。
它只有一个逻辑CPU吗?如果是这样,请将其升级到至少双重核心。
新的Core i7将是一个优秀且相对便宜的选择。