w3wp上的高CPU

XVa*_*gas 2 asp.net iis-7 w3wp windows-server-2008

我已经将一个.NET网站部署到了一个2008(IIS7)服务器上,该网站似乎最多可以飞到30-50个并发用户.在进行负载测试时,在100个并发用户之后,该站点会暂停.页面加载从1.5秒到90+

w3wp达到100%并保持这种状态,直到我停止负载测试.另一方面,SQL闲置约2-3%.

我用调试diag进行了跟踪,报告指出其中一个线程占用了11.358 cpu时间而0.687则是最接近的亚军.很高兴我找到了罪魁祸首,但是我不知道该怎么做我已被给予的信息.这是报告输出.

线程19 - 系统ID 4016入口点0x00000000创建时间7/8/2009 9:28:53 PM在用户模式下花费的时间
0天00:00:11.187在内核模式下花费的时间0天00:00:00.171

函数源ntdll!KiFastSystemCallRet
ntdll!NtWaitForSingleObject + c
kernel32!WaitForSingleObjectEx + be
mscorwks!PEImage :: LoadImage + 1af
mscorwks!CLREvent :: WaitEx + 117
mscorwks!CLREvent :: Wait + 17
mscorwks!ThreadpoolMgr :: SafeWait + 73
mscorwks!ThreadpoolMgr :: WorkerThreadStart + 11c mscorwks!Thread :: intermediateThreadProc + 49 kernel32!BaseThreadInitThunk + e ntdll!__ RtlUserThreadStart + 23

NTDLL!_RtlUserThreadStart + 1B

任何帮助表示赞赏!

Joh*_*ers 5

我建议你使用更高级别的探查器.这是一个清单:

  • 看起来可能是.似乎反映了(所有加载的程序集?)寻找属性.可能很贵. (2认同)