2009-09-01 142 views
3

我們在Win 2003上安裝了IIS 6,我們升級到了Win 2008,現在我們的應用程序是相同的,基本上它是一個簡單的文件服務器,用於調整圖像大小並緩存它們,客戶端。由於調整大小需要更多內存大小,因此在Pipelined Pool下運行不會導致更多內存錯誤,因此我們又回到了經典模式,並且沒有其他網站,只有一個,我們對此感到滿意。IIS 7,經典應用程序池,100%CPU使用率問題

今天早上我看到網站已關閉,我去檢查服務器的CPU使用情況,它顯示w3wp.exe的100%CPU使用率,現在我們以前從未遇到過這個問題,代碼與我們使用的一樣在舊的IIS 6和簡單的數據庫讀取和回覆於..

重新啓動服務器解決了這個問題,但如果我再得到同樣的問題,我怎麼能檢查其中的我們網站的部分代碼確實使用這樣一個巨大的CPU使用的地方絕對不存在錯誤日誌,也沒有事件查看器錯誤。

在網站中使用的代碼幾乎沒有幾行,典型的DAL查詢數據庫和response.write這一切。文件存儲在數據庫的blob中,但與任何內容無關,因爲它在同一個SQL Server上成功運行了3年。唯一的變化是IIS 7及其針對具有默認應用程序池的IIS 6的經典應用程序池。

我會appriciate任何工具或無論如何至少監視器是什麼造成這個問題。我們從2008年開始運行Win 2008,並且只有一次這個錯誤。

+0

我有..driving我nutes同樣的問題。嘗試使用調試診斷工具 – 2010-02-26 12:04:18

回答

0

在我們的案例中,由於我們有4個處理器,因此我們將「工作進程數量增加到了4」目前運行良好,之前進行了比較。

這裏的快照:http://pic.gd/c3661a