Windows-Server-2008

IIS 應用程序池大小用於什麼用途?它為什麼如此重要?

  • July 10, 2012

我有一個請求來增加 IIS 中的池大小,我認為這是應用程序池的大小。

我試圖搜尋有關池大小是什麼、它的作用、它的重要性以及增加它的大小的注意事項的更多資訊。

我不確定在 IIS 7 和 7.5 中的哪裡可以找到它,以及預設大小是多少。

更改池大小也會影響網路花園嗎?

正如評論中所指出的,這個問題是模棱兩可的。

有一個私有記憶體限制 (KB),它定義了應用程序池在自動回收之前可以在系統 RAM 中增長多大。例如,當您打開任務管理器 (taskmgr.exe) 時,您將看到為每個應用程序池執行的 w3wp.exe 實例。添加工作集列。我相信這對應於 Private Memory Limit 設置。

有一個 CPU 限制,它指示應用程序池在一段時間內允許消耗多少 CPU。它的預設值為零,表示沒有限制。

有一個隊列長度設置,它指示在伺服器開始返回 503 之前可以同時處理多少個請求。預設值為 1000。

有一個空閒超時,預設為 20 分鐘。20 分鐘不活動後,應用程序池停止。我總是將其關閉,因為處理來自非活動應用程序池的第一個請求需要時間。

可以定期或在一個或多個特定時間安排回收。也許不及時的回收會干擾長時間執行的操作,因此客戶的請求會被取消。

這些都是我能想到的常見嫌疑人。

引用自:https://serverfault.com/questions/405228