2009-07-09 42 views
2

我已經將.NET網站部署到2008(IIS7)服務器,並且該網站似乎可以爲多達30-50個併發用戶提供服務。在進行負載測試時,該站點在100個併發用戶的某個時間停頓。頁面加載時間從1.5秒增加到90分鐘以上w3wp上的高CPU

w3wp命中100%並保持這種狀態直到我停止負載測試。另一方面,SQL約爲2-3%。

我用調試診斷跟蹤了一下,並且報告指出了其中一個佔用11.358 cpu時間的線程,而最接近亞軍的線程則是0.687。我找到罪魁禍首真是太好了,但我不知道應該給我的信息做些什麼。這是報告輸出。

螺紋19 - 系統ID 4016切入點 00000000創建時間7/8/2009 下午9時28分53秒的時間花費在用戶模式
0天00:00:11.187時間 內核模式中度過0天00:00:!!!!00.171

功能來源 NTDLL KiFastSystemCallRet
NTDLL NtWaitForSingleObject + C
KERNEL32 WaitForSingleObjectEx +是
mscorwks PEImage ::的LoadImage + 1AF
個 mscorwks!CLREvent ::威特集團+ 117個
mscorwks!CLREvent ::等待+ 17個
mscorwks!ThreadpoolMgr :: SafeWait + 73個
mscorwks!ThreadpoolMgr :: WorkerThreadStart + 11C mscorwks!主題:: intermediateThreadProc + 49 KERNEL32!BaseThreadInitThunk + E NTDLL!__ RtlUserThreadStart + 23

NTDLL!_RtlUserThreadStart + 1B

任何幫助表示讚賞!

回答

1

檢查性能監視器,看看有多少異常被拋出,使用大量的CPU。