2009-10-15 15 views
1

一個簡單的問題:AppPool和工作進程

應用程序池是否與工作進程w3wp相同?

如果這是在後的w3wp.exe「空閒超時」關閉的情況下,爲什麼該應用程序池顯示爲仍然在IIS管理器中運行?

此外,當程序w3wp.exe後「空閒超時」關閉,它不會自動重啓? 或只有當流量再次進入網站時纔會重新啓動?

任何幫助表示讚賞。

回答

1

應用程式池可以託管(顧名思義)多個進程。在這種情況下,會有幾個w3wp.exe進程與單個應用程序池關聯。當應用程序池設置導致應用程序池進程被回收時,可能會發生這種情況。當舊的w3wp.exe流失了現有的連接時,一個新的w3wp.exe即將啓動以處理新的流量。

W3WP過程,AFAIK,僅創建時存在的傳入通信。啓動過程需要一個請求 - 它不像啓動它自己的NT服務。

+0

順便說一句 - 在服務器上的2k3至少 - IIRC運行狀態,只是表示該應用程序池能夠起動 - 這並不意味着一個存在的w3wp.exe。 – jnoss 2009-10-15 15:57:27

+0

真的嗎?這是新聞.. IIS管理器只是表示應用程序池能夠啓動,而不是實際狀態。 所以當W3WP是down..it是否意味着應用程序池是跌? – AgentHunt 2009-10-15 16:12:36

+0

當請求進入應用程序池時,w3wp.exe工作進程啓動。如果沒有請求進入工作進程將不會自行啓動。如果您想監視傳入的請求,則可以使用性能監視器。它會告訴是否有傳入的請求。 – jnoss 2009-10-16 04:52:48