Iis-8
每晚執行 IISReset 過時了嗎?
在過去的 2 周里,我們的夜間 IISReset 沒有成功恢復並導致我們中斷。
我們有一個每晚執行的 Windows 任務,它執行 IISReset,我想知道這是否還有必要?
我是否應該查看應用程序池中的功能以重新啟動自身?
我不認為這是一個好習慣。當大多數人通常設置諸如“nightly iisresets”或“nightly reboots”之類的東西時,通常是因為他們執行的應用程序寫得不好並且會洩漏資源,以至於整個系統可能會變得不穩定,除非我們重新啟動應用程序、服務,甚至整個系統。問題是,那些人忽略了實際問題。(或者無法修復。)
修復應用程序穩定且不洩漏資源,然後 iisreset 或系統重新啟動將不再需要或幫助。不幸的是,這在 IIS Web 應用程序中非常普遍,以至於 IIS 本身是圍繞它執行的應用程序編寫不佳和洩漏的想法而設計的。否則就不需要定期回收應用程序池等。
回顧一下 - 如果每晚 iisreset 是您策略的一部分,那是因為您的 Web 應用程序編寫得很糟糕,而理想的做法是修復您的應用程序。(是的,回收應用程序池比 iisreset 更好,因為您可以回收應用程序池而不會影響伺服器上的所有其他網站。)
編輯:這是一個非常簡潔的部落格文章,來自一個基本上和我說同樣的話的人,但他也聲稱他總是完全禁用應用程序池回收,而是堅持他的團隊修復每一個最後的記憶體洩漏,IMO是一項非常英勇和值得稱讚的努力:
http://thatextramile.be/blog/2010/06/why-do-we-recycle-our-application-pools/