應用程序池--IIS最大工作進程數


IIS 6.0允許將應用程序池配置成一個Web園(Web Garden)。要理解Web園的概念,可以設想這樣一種情形:假設有一個IIS 5.0服務器和三個Web網站,每一個Web網站運行着相同的應用程序,如果IIS 5.0能夠自動按照圓形循環的模式將請求依次發送給這些功能上等價、實際上分離的Web網站,將負載分離到三個不同的進程,就可以構成一個小型的Web農場(Web Farm)——這就是Web園。

在IIS 6.0的Web園中,我們不必創建額外的Web網站,只要指定用於某個應用程序池的工作進程的數量就可以了。具體的配置步驟是:打開應用程序池的“屬性”對話框,轉到“性能”頁,在“Web園”下面的“最大工作進程數”輸入框中輸入進程數量,如圖八。當服務器的負載較小,不需要額外的工作進程時,IIS 6.0在一定的時間后(默認20分鍾,可配置)自動縮減實際的工作進程數量;如果負載變大,需要額外的工作進程,IIS 6.0再次增加工作進程數量。這一切操作都自動進行,不需要管理員干預。

Web園:在Web園中你可以配置此應用程序池所使用的最大工作進程數,默認為1,最大可以設置為4000000; 配置使用多個工作進程可以提高該應用程序池處理請求的性能,但是在設置為使用多個工作進程之前,請考慮以下兩點:

IIS最大工作進程數

每一個工作進程都會消耗系統資源和CPU占用率;太多的工作進程會導致系統資源和CPU利用率的急劇消耗;

每一個工作進程都具有自己的狀態數據,如果Web應用程序依賴於工作進程保存狀態數據,那么可能不支持使用多個工作進程。

問: IIS 6.0 具有一個名為 Web 園的新功能,有了它,可以將應用程序池配置為使用多個工作進程。IIS 何時創建額外的工作進程?在我們實施 Web 園之前,我們應該了解哪些知識?

答:在您創建應用程序池時,就會通知 IIS 6 創建一個工作進程,以傳送指派給該應用程序池的 Web 站點、文件和文件夾的內容。您可以將應用程序池配置為啟動多個,而非一個工作進程,這樣可以提高可擴展性。這個功能的名為 Web 園,是小型的“Web 農場”。您無需使用多台計算機來傳送相同的內容(Web 農場),而是可以使用一台計算機中的多個進程來傳送相同的內容。

在將 IIS 6 應用程序配置為 Web 園時,您只需在“應用程序池屬性”的“性能”選項卡的“最大工作進程數”框中,設置一個大於 1 的工作進程數。如果這個值大於 1,每個請求都將啟動一個新的工作進程實例,可啟動的最多進程數為您所指定的最大工作進程數。后續的請求將以循環的方式發送至工作進程。

Web 園在您的應用程序資源有限的情況下非常有用。例如,如果您到數據庫的連接很慢,那么您可以使用多個工作進程來增加用戶吞吐量,從而增加到數據庫的連接數。

盡管在有些情況下使用 Web 園的用處非常大,但是要注意,每個工作進程的會話信息都是唯一的。由於請求以循環的方式路由到應用程序池工作進程,因此 Web 園對於會話信息存儲在進程中的應用程序作用可能不大。在少數情況下,讓多個工作進程運行同一個應用程序會造成資源競爭。例如,如果所有工作進程都試圖將信息記錄到日志文件中,或是使用那些不是專用於多個並發訪問的資源,那么可能出現資源競爭問題。

如果不存在這些問題,那么 Web 園可能正是您所需的功能之一,而且其作用會非常大。

IIS 6.0允許將應用程序池配置成一個Web園(Web Garden)

找到網站的所屬應用程序池,“右擊高級設置”->"進程模型"->"最大工作進程數",默認1

如果這個值大於 1,那么當有連接請求時會啟動多個新的工作進程實例,可啟動的最多進程數為您所指定的最大工作進程數,后續更多的請求將以循環的方式發送至工作進程,這個每個工作進程都能承擔負載一些連接請求,當然是以消耗cpu等硬件做代價,這是值得的,如果web服務器cpu使用率很低但是又需要更高效的處理並發連接請求,為何不這么做呢?

如果網站中用到了依賴進程的Session和Cache等對象,則不能保存在服務器內存中,存儲方式選用StateServer或者SQLServer會更好,另外多個工作進程切換時會有上下文復制,這也是資源消耗更多地方

最大工作進程數的設置方法:(拷貝)按照每工作進程能承載30個並發的原則來確定應用程序池的最大工作進程數。同時要注意,每個工作進程大約會占用200M左右的系統內存,在設置最大工作進程數的時候,要主要最大工作進程數與200M的乘積不要超過系統最大可用內存數。一般情況下,建議按照每次增加5個工作進程數的方式對最大工作進程數進行調整,調整完后對網站觀察一段時間,如依然無法滿足要求,再繼續增加5個工作進程數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM