Iis
IIS 中未使用的應用程序池會影響性能嗎?
由於我們架構的重大更新,我們現在在 IIS 下有一些未使用的應用程序池(沒有映射到它們的網站)。
我了解刪除它們只是為了提高可讀性是一個好主意,但我的問題更多是關於性能影響:擁有這些未使用的應用程序池在記憶體、CPU、IIS 請求處理速度或任何其他性能指標方面是否重要?
據我所見,沒有網站的應用程序池不會創建工作程序,因此我懷疑性能沒有差異,但我想確保我沒有遺漏任何東西。
唯一產生的成本是
applicationHost.config
定義應用程序池和它們可能具有的任何非預設設置所佔用的幾個字節。如果您有 1000 個未使用的應用程序池,它可能會縮短將動態配置更改應用到 IIS 所需的時間(因為用於解析的 WAS 服務的 XML 較少),但對於 5 個應用程序池,我認為有幾乎沒有區別
據我所知,沒有網站的應用程序池不會創建工作程序
這是一個真實的陳述。 請參閱此內容以供參考。(IIS 6,但它適用於 7 及以上)
我的想法是這樣的……將這麼少的未使用的應用程序池保留下來並沒有什麼壞處,而且您永遠不知道何時可能需要更改網站的池以使用其中一個舊的池您的升級之一變壞了。
就記憶體、cpu 和其他 IIS 資源而言,除非創建工作程序,否則絕對不會對它們徵稅,並且如果應用程序池未映射到網站,那麼它們將不會創建工作程序並佔用任何可用資源。 另一個很棒的事情是你也可以讓它們處於停止狀態,這樣你才能真正確保沒有任何東西被映射到它們,即使它確實如此,因為它們處於停止狀態,你仍然不會使用資源. 在大約 3 個月的時間裡,我通常會刪除舊的應用程序池,只是為了保持乾淨。
希望有幫助。