
我現在在解決問題ASP.Net 首次載入頁面需要幾分鐘。透過使用設置,我發現禁用“空閒(時間以分鐘為單位)後關閉工作進程”可以阻止問題發生...我認為它阻止我的問題發生的原因是工作進程不會結束,因此應用程式池永遠不需要重新建立自身。
停用此選項有什麼壞處嗎?它會產生什麼後果?
答案1
我強烈建議在大多數情況下關閉空閒超時。這是預設設置,但對於希望結束未使用的工作進程的批量託管者來說意味著更多,這樣他們就可以始終假設他們不會讓所有這些進程同時運行。
但是,如果您的伺服器上只有幾個生產應用程式集區,但偶爾在 20 分鐘內(即整夜)沒有訪客,您不希望應用程式集區停止。您可能有足夠的資源來同時執行所有應用程式集區。
此外,還應更改 1740 分鐘回收應用程式集區的預設設定。我建議將其安排在非高峰時間,例如每天凌晨 4:00,而不是每天在不同時間進行。更多相關內容這裡在我的網站上。
答案2
最好啟用此設定:
- 洩漏應用程式
- 具有大量應用程式集的伺服器
如果您只定義了一些應用程式集區,那麼被應用程式集區淹沒的危險並不大。
除此之外,我在很多情況下禁用了它,沒有產生任何不良影響。
答案3
我的理解是,如果在一段時間後不殺死空閒的工作進程,就會有大量未使用的工作進程耗盡記憶體。
我想你可以嘗試一下,看看你是否注意到記憶力逐漸增加。還有另一種設定每 1700 分鐘或類似的時間進行一次回收,這樣就可以清除真正舊的工作進程。
順便說一句,我們處理較少使用的網站的方法是,我們的監控軟體每 10 分鐘加載一個 aspx 頁面。