我有问题确定哪个页面/页面/functionlocking整个IIS服务器。
整个w3wp.exe跳转到90-98%的CPU使用率。 我已经创build了3个不同的应用程序池,以查看哪个w3wp.exe服务locking了处理器,但我无法find此信息。
我只能看到有三分之二的服务有0-5%的使用率,一段时间后有90-98%的跳跃。 我认为一些进程/函数/redirect/ SQL正在这样做,但我想消除它。 到目前为止,我甚至无法find问题的根源。 在我的VS2010本地开发机器上,一切都像魅力一样,我无法复制问题。
服务器是Windows 2k3 Web服务器,SQL Server 2k5和.net 4.0
感谢您的帮助,链接或有关此问题的任何信息。
FERO
我已经创build了3个不同的应用程序池,以查看哪个w3wp.exe服务locking了处理器,但我无法find此信息。
这是什么意思? 一旦你完成了这个,你可以找出哪个PID(进程ID)正在把你所有的CPU。 然后,使用SysInternals Process Explorer之类的东西,你可以看到哪个应用程序池与哪个PID关联。
/编辑 – 在我的机器之一,我看到,我有多个w3wp.exe在svchost.exe下运行的实例 – 当我检查svchost.exe属性,在图像下,我看到一个命令行
C:\WINDOWS\System32\svchost.exe -k iissvcs
所以我知道我在看IIS。 如果我查看一个w3wp.exe进程的命令行,我可以看到
c:\windows\system32\inetsrv\w3wp.exe -a \\.\pipe\iisipm58b150c3-732e-4bd0-a8ef-f5544c062674 -t 20 -ap "DemoPool"
一旦将其缩小到哪个应用程序池,就必须应用所了解的应用程序池中正在运行的内容来弄清楚。 把一些debugging,尾巴一个日志,我不知道。 如果你仍然坚持这一点,你应该把问题转到StackOverflow。