在IIS 6.0的Web園中,我們不必創(chuàng )建額外的Web網(wǎng)站,只要指定用于某個(gè)應用程序池的工作進(jìn)程的數量就可以了。具體的配置步驟是:打開(kāi)應用程序池的“屬性”對話(huà)框,轉到“性能”頁(yè),在“Web園”下面的“最大工作進(jìn)程數”輸入框中輸入進(jìn)程數量,如圖八。當服務(wù)器的負載較小,不需要額外的工作進(jìn)程時(shí),IIS 6.0在一定的時(shí)間后(默認20分鐘,可配置)自動(dòng)縮減實(shí)際的工作進(jìn)程數量;如果負載變大,需要額外的工作進(jìn)程,IIS 6.0再次增加工作進(jìn)程數量。這一切操作都自動(dòng)進(jìn)行,不需要管理員干預。
Web園:在Web園中你可以配置此應用程序池所使用的最大工作進(jìn)程數,默認為1,最大可以設置為4000000; 配置使用多個(gè)工作進(jìn)程可以提高該應用程序池處理請求的性能,但是在設置為使用多個(gè)工作進(jìn)程之前,請考慮以下兩點(diǎn):
每一個(gè)工作進(jìn)程都會(huì )消耗系統資源和CPU占用率;太多的工作進(jìn)程會(huì )導致系統資源和CPU利用率的急劇消耗;
每一個(gè)工作進(jìn)程都具有自己的狀態(tài)數據,如果Web應用程序依賴(lài)于工作進(jìn)程保存狀態(tài)數據,那么可能不支持使用多個(gè)工作進(jìn)程。
問(wèn): IIS 6.0 具有一個(gè)名為 Web 園的新功能,有了它,可以將應用程序池配置為使用多個(gè)工作進(jìn)程。IIS 何時(shí)創(chuàng )建額外的工作進(jìn)程?在我們實(shí)施 Web 園之前,我們應該了解哪些知識?
答:在您創(chuàng )建應用程序池時(shí),就會(huì )通知 IIS 6 創(chuàng )建一個(gè)工作進(jìn)程,以傳送指派給該應用程序池的 Web 站點(diǎn)、文件和文件夾的內容。您可以將應用程序池配置為啟動(dòng)多個(gè),而非一個(gè)工作進(jìn)程,這樣可以提高可擴展性。這個(gè)功能的名為 Web 園,是小型的“Web 農場(chǎng)”。您無(wú)需使用多臺計算機來(lái)傳送相同的內容(Web 農場(chǎng)),而是可以使用一臺計算機中的多個(gè)進(jìn)程來(lái)傳送相同的內容。
在將 IIS 6 應用程序配置為 Web 園時(shí),您只需在“應用程序池屬性”的“性能”選項卡的“最大工作進(jìn)程數”框中,設置一個(gè)大于 1 的工作進(jìn)程數。如果這個(gè)值大于 1,每個(gè)請求都將啟動(dòng)一個(gè)新的工作進(jìn)程實(shí)例,可啟動(dòng)的最多進(jìn)程數為您所指定的最大工作進(jìn)程數。后續的請求將以循環(huán)的方式發(fā)送至工作進(jìn)程。
Web 園在您的應用程序資源有限的情況下非常有用。例如,如果您到數據庫的連接很慢,那么您可以使用多個(gè)工作進(jìn)程來(lái)增加用戶(hù)吞吐量,從而增加到數據庫的連接數。
盡管在有些情況下使用 Web 園的用處非常大,但是要注意,每個(gè)工作進(jìn)程的會(huì )話(huà)信息都是唯一的。由于請求以循環(huán)的方式路由到應用程序池工作進(jìn)程,因此 Web 園對于會(huì )話(huà)信息存儲在進(jìn)程中的應用程序作用可能不大。在少數情況下,讓多個(gè)工作進(jìn)程運行同一個(gè)應用程序會(huì )造成資源競爭。例如,如果所有工作進(jìn)程都試圖將信息記錄到日志文件中,或是使用那些不是專(zhuān)用于多個(gè)并發(fā)訪(fǎng)問(wèn)的資源,那么可能出現資源競爭問(wèn)題。
如果不存在這些問(wèn)題,那么 Web 園可能正是您所需的功能之一,而且其作用會(huì )非常大。
聯(lián)系客服