Iis

“就緒” IIS 工作程序的最小數量

  • May 17, 2011

根據我使用 IIS 的經驗,當一個工作程序被回收時,下一個“啟動”新程序的請求必須等待該程序執行它的一次性啟動。當程序正在執行相當大的應用程序啟動時,這種等待可能特別糟糕。

有沒有辦法通過 IIS 將最少數量的工作程序保持在“就緒”狀態,以便它們立即處理請求?我仍然希望工作程序能夠被回收,但是讓他們在處於“就緒”狀態之前不要服務請求,這樣使用者就不會感受到啟動成本。

在 7.5 (Windows Server 2008 R2) 中,您可以使用startMode屬性來要求應用程序池啟動,即使沒有請求進入。預設情況下,它們仍然是按需啟動的(至少,文件是這樣說的),但添加applicationPool 的這個屬性應該允許它愉快地閒逛,即使在空閒時也是如此。

http://msdn.microsoft.com/en-us/library/ms689467(v=VS.90).aspx

不過,我同意 rfair01 的觀點,因為首先不要讓它們回收可能是一個更好的主意。不過,這並不總是可行的。

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