我有一個現有的asp.net應用程序工作了幾個月沒有問題。W3WP.exe - CPU峯值達到100%,然後下降到0%,導致性能下降
問題
突然,(新的代碼發佈後)一次每隔一兩天,CPU開始去從100%的利用率爲0%,而且來來回回,每隔幾秒鐘。
發生這種情況時,aspnet請求正在排隊,執行時間和等待時間急劇增加。
重新啓動WWW發佈服務「解決」了這個問題(大概一天左右)。搶先重啓服務也有幫助。
我在事業
由於這個猜測開始了新版本之後,我責怪新的代碼,但是我正在尋找的線索可能是什麼。我最好的猜測是內存泄漏但w3wp.exe的內存使用永遠不會超過6.5GB,並且有足夠的物理內存,並且我在會話中存儲了大量內容。
任何人都可以提供線索嗎?
調試IIS是一項艱鉅的任務,我也沒有什麼經驗,所以我希望別人有類似的問題,並可以提供線索。
一些更多的音符/線索 當這個問題的時候重新啓動WWW服務,服務的停止需要很長的時間。好兩分鐘。
100%峯值在它消失之前持續了多久? 「 – driis
」100%秒殺消失多久?「 - >最多隻需幾秒鐘。但應用程序放慢速度非常明顯和空間 –
爲什麼你會認爲內存泄漏會導致CPU峯值?聽起來好像有一個循環在某處失去控制.. – Erix