2009-12-21 92 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將是一個很好的和相對便宜的選擇。