IIS 6.0的web園 最大工作進程數
IIS 6.0允許將應用程序池配置成一個Web園(Web Garden)。要理解Web園的概念,可以設想這樣一種情形:假設有一個IIS 5.0服務器和三個Web網站,每一個Web網站運行著相同的應用程序,如果IIS 5.0能夠自動按照圓形循環(huán)的模式將請求依次發(fā)送給這些功能上等價、實際上分離的Web網站,將負載分離到三個不同的進程,就可以構成一個小型的Web農場(Web Farm)——這就是Web園。
在IIS 6.0的Web園中,我們不必創(chuàng)建額外的Web網站,只要指定用于某個應用程序池的工作進程的數量就可以了。具體的配置步驟是:打開應用程序池的“屬性”對話框,轉到“性能”頁,在“Web園”下面的“最大工作進程數”輸入框中輸入進程數量,如圖八。當服務器的負載較小,不需要額外的工作進程時,IIS 6.0在一定的時間后(默認20分鐘,可配置)自動縮減實際的工作進程數量;如果負載變大,需要額外的工作進程,IIS 6.0再次增加工作進程數量。這一切操作都自動進行,不需要管理員干預。
Web園:在Web園中你可以配置此應用程序池所使用的最大工作進程數,默認為1,最大可以設置為4000000; 配置使用多個工作進程可以提高該應用程序池處理請求的性能,但是在設置為使用多個工作進程之前,請考慮以下兩點:
每一個工作進程都會消耗系統(tǒng)資源和CPU占用率;太多的工作進程會導致系統(tǒng)資源和CPU利用率的急劇消耗;
每一個工作進程都具有自己的狀態(tài)數據,如果Web應用程序依賴于工作進程保存狀態(tài)數據,那么可能不支持使用多個工作進程。
問: IIS 6.0 具有一個名為 Web 園的新功能,有了它,可以將應用程序池配置為使用多個工作進程。IIS 何時創(chuàng)建額外的工作進程?在我們實施 Web 園之前,我們應該了解哪些知識?
答:在您創(chuàng)建應用程序池時,就會通知 IIS 6 創(chuàng)建一個工作進程,以傳送指派給該應用程序池的 Web 站點、文件和文件夾的內容。您可以將應用程序池配置為啟動多個,而非一個工作進程,這樣可以提高可擴展性。這個功能的名為 Web 園,是小型的“Web 農場”。您無需使用多臺計算機來傳送相同的內容(Web 農場),而是可以使用一臺計算機中的多個進程來傳送相同的內容。
在將 IIS 6 應用程序配置為 Web 園時,您只需在“應用程序池屬性”的“性能”選項卡的“最大工作進程數”框中,設置一個大于 1 的工作進程數。如果這個值大于 1,每個請求都將啟動一個新的工作進程實例,可啟動的最多進程數為您所指定的最大工作進程數。后續(xù)的請求將以循環(huán)的方式發(fā)送至工作進程。
Web 園在您的應用程序資源有限的情況下非常有用。例如,如果您到數據庫的連接很慢,那么您可以使用多個工作進程來增加用戶吞吐量,從而增加到數據庫的連接數。
盡管在有些情況下使用 Web 園的用處非常大,但是要注意,每個工作進程的會話信息都是唯一的。由于請求以循環(huán)的方式路由到應用程序池工作進程,因此 Web 園對于會話信息存儲在進程中的應用程序作用可能不大。在少數情況下,讓多個工作進程運行同一個應用程序會造成資源競爭。例如,如果所有工作進程都試圖將信息記錄到日志文件中,或是使用那些不是專用于多個并發(fā)訪問的資源,那么可能出現(xiàn)資源競爭問題。
如果不存在這些問題,那么 Web 園可能正是您所需的功能之一,而且其作用會非常大。
經過測試如果設置web園過多會導致后臺無法登陸
asp暫時無法共享session,可以通過cookies,asp.net已經解決了這個問題可以參考下面的設置。
iis網站的web園的最大工作進程設置后導致session失靈,當進程數大于1,session就失效的解決辦法
SESSION是保存在進程里面,所以,WEB園大于1時,有兩進程,不能互相保存SESSION,所以失敗!
把SESION設置成保存在服務器,便能解決了!
SESION設置成保存在服務器:ASP.NET配置設置—>狀態(tài)管理—>會話狀態(tài)設置 改為StateServer。
IIS6.0 WEB園配置
為應用程序池創(chuàng)建 Web 園請注意以下幾點:
一、每一個工作進程都會消耗系統(tǒng)資源和CPU占用率;太多的工作進程會導致系統(tǒng)資源和CPU利用率的急劇消耗;
二、每一個工作進程都具有自己的狀態(tài)數據,如果Web應用程序依賴于工作進程保存狀態(tài)數據,那么可能不支持使用多個工作進程。
成資源競爭,讓多個工作進程運行同一個應用程序會造成資源競爭
為應用程序池創(chuàng)建 Web 園可在以下幾個方面增強性能:
一、可靠的請求處理:當應用程序池中的某個工作進程停止處理時(例如,當腳本引擎停止響應時),其他工作進程可以接受并處理該應用程序池的請求。
二、減少了資源爭用:當 Web 園達到穩(wěn)定狀態(tài)時,按照循環(huán)方案每個新 TCP/IP 連接將分配給 Web 園中的一個工作進程。
這可以產生平衡工作負荷和減少綁定到工作進程的資源爭用的效果。
使用 IIS 管理器配置 Web 園
一、在 IIS 管理器中,依次展開本地計算機和“應用程序池”,右鍵單擊該應用程序池,然后單擊“屬性”。
二、單擊“性能”選項卡,然后在“Web 園”下的“最大工作進程數”框中,鍵入要向應用程序池指定的工作進程數。(要形成 Web 園,必須為應用程序池鍵入一個大于 1 的數值。
三、單擊“確定”。
四、或者,還可以通過設置配置數據庫屬性 MaxProcesses 來配置 Web 園。MaxProcesses 屬性確定了應用程序池允許服務于其請求的最大工作進程數。 值 0 表示沒有工作進程提供服務的無托管應用程序池。
五、MaxProcesses 屬性的默認值為 1,這是服務于應用程序池的工作進程的默認數量。要配置應用程序池使之成為 Web 園,可將 MaxProcesses 屬性設置為大于 1 的值。
使用 Adsutil.vbs 配置 Web 園
一、在“運行”對話框,鍵入 cmd,然后單擊“確定”。
二、在命令提示符下,鍵入:
cscript %SystemDrive%\Inetpub\AdminScripts\adsutil.vbs set W3SVC/AppPools/ ApplicationPoolName /MaxProcesses n
用要為應用程序池提供服務的工作進程數替換 n。
相關文章
Win2008 iis7服務器中批量遷移到另外一臺IIS7的實現(xiàn)步驟
Win2008從發(fā)布至今今已有一段時間,其中IIS7變得更容易管理,更加容易做遷移的特性吸引了我。接下來為大家介紹如何將網站從一臺iis7服務器中批量遷移到另外一臺IIS7。2009-03-03解決Windows Server 安裝后無法使用無線與音頻 問題
這篇文章主要介紹了解決Windows Server 安裝后無法使用無線與音頻 問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05iis中ASP運行環(huán)境配置圖解 IIS的安裝和基本設置
現(xiàn)在服務器上的asp運行環(huán)境基本上都是用win2003或win2008,當然也有winxp但iis版本是5.1的,大家可以根據需要選擇2012-04-04在windows?server?2012?r2中安裝mysql的詳細步驟
這篇文章主要介紹了在windows?server?2012?r2中安裝mysql的詳細步驟,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07禁止IIS緩存靜態(tài)文件的方法(png,js,html等)
IIS為了提高性能,默認情況下會對靜態(tài)文件js,html,gif,png等做內部緩存,這個緩存是在服務器iis進程的內存中的。2011-08-08windows服務器維護經驗小結(rsync,serv_u)
這篇文章是腳本之家在維護多臺win2003服務器的時候,經常用到的一些配置方法與bat,主要是rsync文件同步配置,serv_u經常停止,sqlserver數據庫壓縮問題2013-05-05