最近有接觸一個項目,
該項目是客戶找的一個獨立開發人員做的,ASP.NET MVC5架構。
因爲客戶的服務器其實就是一臺win7臺式機,性能一般般。
系統初期數據量小,沒多少問題。
現在數據量越來越大,系統經常性出問題,任務不分配或者重複分配,用戶無法登錄系統或者登錄緩慢等等情況層出不窮。
因爲和客戶有其他項目的接觸,所以客戶找我看看。
發現服務器CPU 100%運作,w3wp.exe進程佔用率90%+,初步判定是系統的網站專案有問題,而造成分配專案也一併出了故障。
在IIS的Worker Process功能裏發現果然是Task這個應用池佔用超高CPU,
再點擊進去可以查看哪些url請求相應過慢,
也就可以大概知道是哪些程式代碼有問題了。
臨時解決辦法是修改task應用池的cpu設定,當cpu佔用率超過80%後就重啓該應用池。
根本的解決辦法其實還是要去修改對應程式邏輯.