我經常使用app_offline.htm向用戶顯示更改網站時的消息。我的工作流程是這樣:刪除/重命名app_offline.htm導致100%的CPU使用率
- 重命名OFF_app_offline.htm - > app_offline.htm
- 進行更改網站
- 重命名app_offline.htm - > OFF_app_offline.htm
有時候,當我做第3步,網站恢復在線狀態,但服務器突然使用100%的CPU,因此運行速度非常慢,需要運行iisreset.exe
以使其再次正常運行。使用大約50%CPU的兩個進程分別是w3wp.exe
和sqlservr.exe
。通常服務器的CPU使用率約爲20%。
我沒有權利在我的VPS帳戶上運行iisreset.exe
,所以我必須聯繫我的託管服務提供商並讓他們這樣做。這是非常耗時的,同時,我的網站用戶因速度慢而感到沮喪!
這是怎麼發生的?我能做些什麼來阻止它發生?服務器上是否有任何設置可以阻止這種情況發生?
我的VPS每個應用程序都在一個專用的應用程序池運行,但我還沒有聽說過使用多個應用程序池的前一個單一的應用程序。有什麼信息可以鏈接到這個?或者你的意思是一個AppPool更多的工作進程? – ajbeaven
YEah,我的意思是分配更多的工作進程到應用程序池。你試過了嗎? –
我一定會嘗試一下,不過從我讀的內容來看,我需要圍繞會話關注點進行一些測試,等等。應用程序是.NET MVC,所以我不應該認爲我會遇到任何問題,但是你永遠不會知道!謝謝你的回答堆 - 如果我的測試結果會產生積極的影響,我會將其標記爲已接受:) – ajbeaven