資源描述:
《IIS應用程序池以及應用程序池詳解》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。
1、IIS應用程序池以及應用程序池詳解IIS6的核心在于工作進程隔離模式,而應用程序池則是定義工作進程如何進行工作,因此,可以說應用程序池是整個IIS6的核心。和IIS5中只能使用單個應用程序池不同,工作在工作進程隔離模式的IIS6可以創(chuàng)建多個應用程序池,不同的應用程序池之間是完全隔離的,某個應用程序池停止服務時不會影響到其他應用程序池。在使用應用程序池之前,你應該確定你所需要的應用程序池數(shù)量??赡苡泻芏嗯笥褧J為,既然不同的應用程序池之間是完全隔離的,那么我只需要為每個Web站點創(chuàng)建一個應用程序池就可以了。這個辦法在IIS服務器上具有較少的W
2、eb站點數(shù)量時可以使用,但是如果IIS服務器上具有很多Web站點數(shù)量,那么這個辦法就不適用了,因為不同的應用程序池在被訪問時都會創(chuàng)建各自的工作進程,當大量的工作進程并發(fā)工作時會消耗大量的系統(tǒng)資源和CPU利用率,反而會降低服務器性能。你應該根據(jù)Web站點的重要性、隔離性、所運行代碼的安全性和穩(wěn)定性等來對IIS服務器上所具有的Web站點進行劃分,然后根據(jù)情況來決定所需要的應用程序池數(shù)量。對于那些非常重要的Web站點、需要單獨隔離的Web站點、所運行代碼穩(wěn)定性和安全性并不可靠的Web站點配置為使用各自獨立的應用程序池,而將其他普通的Web站點配置
3、為使用一個公共的應用程序池。默認情況下,在安裝IIS時會創(chuàng)建一個默認網(wǎng)站并創(chuàng)建一個名為DefaultAppPool的應用程序池為其使用;默認配置下的應用程序池已經(jīng)可以很好的進行工作,建議你只有在特別需要時才對應用程序池進行配置?!∨渲脩贸绦虺貙傩栽贗IS管理控制臺中展開應用程序池文件夾,然后右擊對應的應用程序池,點擊屬性,你可以在應用程序池的屬性中進行以下配置:回收在回收標簽,你可以設置工作進程的回收方式:·回收工作進程(分鐘):在工作進程運行多少分鐘后回收工作進程,默認啟用,并且設置為1740分鐘(29小時);·回收工作進程(請求數(shù)目)
4、:在工作進程處理多少個HTTP請求后終止此工作進程,默認禁用,如果啟用則默認值為35000;·在下列時間回收工作進程:在指定的時間回收工作進程,默認禁用;如需啟用,勾選后點擊添加按鈕添加回收的時間即可,使用24小時制定義回收的時間;·消耗太多內(nèi)存時回收工作進程:§最大虛擬內(nèi)存(兆):當工作進程使用的虛擬內(nèi)存達到設置的值時回收工作進程,默認禁用,如果啟用則默認值為500M;建議設置為不超過虛擬內(nèi)存總數(shù)的70%;§最大使用的內(nèi)存(兆):當工作進程使用的物理內(nèi)存達到設置的值時回收工作進程,默認禁用,如果啟用則默認值為192M;建議設置為不超過物理
5、內(nèi)存總數(shù)的60%;另外需要注意的是,應用程序池具有以下兩種工作進程回收方式,不過這兩種回收方式均不會造成Web服務的中斷:·默認情況下,應用程序池使用重疊回收方式。在這種方式下,當應用程序池要關閉某個工作進程時,會先創(chuàng)建一個工作進程,直到新的工作進程成功創(chuàng)建后才關閉舊的工作進程;·應用程序池也可以先關閉舊的工作進程,然后再創(chuàng)建新的工作進程。如果Web應用程序不支持多實例運行,那么你必須配置應用程序池禁止使用重疊回收方式。此配置無法在IIS管理控制臺中進行修改,只能通過在metabase.xml中修改對應應用程序池的DisallowOverl
6、appingRotationmetabase屬性為true進行。? 性能在性能標簽你可以設置工作進程的運行方式:·在空閑此段時間后關閉工作進程(分鐘):當工作進程空閑多少分鐘后關閉此工作進程,這降低了空閑工作進程對系統(tǒng)資源和CPU性能的消耗,默認啟用并且設置為20分鐘;·核心請求隊列限制為(請求次數(shù)):當HTTP.sys接收到某個客戶端發(fā)送的HTTP請求時,如果處理此請求的對應應用程序池的工作進程還處于忙狀態(tài),則HTTP.sys將接收到的請求保存在對應應用程序池的請求隊列中,直到工作進程空閑為止。此選項即用于設置此應用程序池的請求隊列所能
7、容納的請求數(shù)量,默認情況下每個應用程序池的請求隊列限制為保留1000個請求,如果超出則向客戶端返回503錯誤,你可以根據(jù)需要適當進行修改,最大可以設置為65535。但是如果設置太大則會消耗大量的系統(tǒng)資源,而設置太小會導致客戶端訪問時頻繁出現(xiàn)503錯誤。·啟用CPU監(jiān)視:監(jiān)視此應用程序池的CPU使用率,默認未啟用;如果某個應用程序池占用的CPU利用率過多,那么可以通過配置此選項來限制此應用程序池;§最大CPU使用率(百分比):所設置的應用程序池所能使用的最大CPU使用率;啟用CPU監(jiān)視時默認值為100;§刷新CPU使用率(分鐘):刷新CPU使
8、用率的間隔時間;啟用CPU監(jiān)視時默認值為5;§CPU使用率超過最大使用率時執(zhí)行的操作:當此應用程序池的CPU使用率超過所設置的最大CPU使用率時所進行的操作,啟用CPU監(jiān)視時默認