應用程式池屬性詳解及配置

xssh913913發表於2008-01-07

http://www.cnblogs.com/dragonlhf/archive/2007/07/04/805656.html(轉) 

程式池的屬性中進行以下配置:  

回收  

在回收標籤,你可以設定工作程式的回收方式:  


回收工作程式(分鐘):在工作程式執行多少分鐘後回收工作程式,預設啟用,並且設定為1740分鐘(29小時);  

回收工作程式(請求數目):在工作程式處理多少 個HTTP請求後終止此工作程式,預設禁用,如果啟用則預設值為35000;  

在下列時間回收工作程式:在指定的時間回收工作程式,預設禁用;如需啟用,勾選後點選新增按鈕新增回收的時間即可,使用24小時制定義回收的時間;  

消耗太多記憶體時回收工作程式:  

最大虛擬記憶體(兆):當工作程式使用的虛擬記憶體達到設定的值時回收工作程式,預設禁用,如果啟用則預設值為500 M;建議設定為不超過虛擬記憶體總數的70%;  

最大使用的記憶體(兆):當工作程式使用的實體記憶體達到設定的值時回收工作程式,預設禁用,如果啟用則預設值為192 M;建議設定為不超過實體記憶體總數的60%;  

另外需要注意的是,應用程式池具有以下兩種工作程式回收方式,不過這兩種回收方式均不會造成Web服務的中斷:  

預設情況下,應用程式池使用重疊回收方式。在這種方式下,當應用程式池要關閉某個工作程式時,會先建立一個工作程式,直到新的工作程式成功建立後才關閉舊的工作程式;  

應用程式池也可以先關閉舊的工作程式,然後再建立新的工作程式。  

如果Web應用程式不支援多例項執行,那麼你必須配置應用程式池禁止使用重疊回收方式。此配置無法在IIS管理控制檯中進行修改,只能通過在base.xml中修改對應應用程式池的DisallowOverlappingRotation base屬性為true進行。  
   
效能  

在效能標籤你可以設定工作程式的執行方式:  



在空閒此段時間後關閉工作程式(分鐘):當工作程式空閒多少分鐘後關閉此工作程式,這降低了空閒工作程式對系統資源和CPU效能的消耗,預設啟用並且設定為20分鐘;  

核心請求佇列限制為(請求次數):當HTTP.sys接收到某個客戶端傳送的HTTP請求時,如果處理此請求的對應應用程式池的工作程式還處於忙狀態,則HTTP.sys將接收到的請求儲存在對應應用程式池的請求佇列中,直到工作程式空閒為止。此選項即用於設定此應用程式池的請求佇列所能容納的請求數量,預設情況下每個應用程式池的請求佇列限制為保留1000個請求,如果超出則向客戶端返回503錯誤,你可以根據需要適當進行修改,最大可以設定為65535。但是如果設定太大則會消耗大量的系統資源 ,而設定太小會導致客戶端訪問時頻繁出現503錯誤。  

啟用CPU監視:監視此應用程式池的CPU使用率,預設未啟用;如果某個應用程式池佔用的CPU利用率過多,那麼可以通過配置此選項來限制此應用程式池;  

最大CPU使用率(百分比):所設定的應用程式池所能使用的最大CPU使用率;啟用CPU監視時預設值為100;  

重新整理CPU使用率(分鐘):重新整理CPU使用率的間隔時間;啟用CPU監視時預設值為5;  

CPU使用率超過最大使用率時執行的操作:當此應用程式池的CPU使用率超過所設定的最大CPU使用率時所進行的操作,啟用CPU監視時預設為無,此時IIS只是在事件日誌中進行記錄而不進行其他操作;如果選擇為關閉,那麼IIS將關閉此應用程式池中的所有工作程式;  

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

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

每一個工作程式都具有自己的狀態資料,如果Web應用程式依賴於工作程式儲存狀態資料,那麼可能不支援使用多個工作程式。  

執行狀況  

在執行狀況標籤你可以配置應用程式池監視工作程式的執行狀況,  

啟用Ping:預設情況下應用程式池配置為每隔30秒Ping工作程式,當工作程式沒有進行響應時,則認為此工作程式出現故障並預設配置為關閉此工作程式。你可以修改Ping的時間間隔,但是太長的Ping間隔可能會導致Web服務的中斷,而太短的Ping間隔又會消耗更多的系統資源和CPU利用率,因此建議你保留預設配置;  

啟用快速失敗保護:如果Web應用程式程式碼編寫有問題,它可能會導致工作程式持續出現問題。預設情況下應用程式池配置為啟用快速失敗保護,當工作程式在配置的時間段(預設為5分鐘)內發生的失敗次數超過了配置的值(預設為5次),則禁用此應用程式池。  

啟動時間限制:IIS等待屬於此應用程式池的工作程式啟動的時間,當工作程式啟用時間超出此設定值時,IIS會在事件日誌中進行記錄;  

關閉時間限制:當IIS檢測到某個工作程式出現故障時,將此工作程式標記為關閉,此選項指定了IIS等待工作程式自動關閉的時間限制,如果超出此時間限制後工作程式尚未關閉,則IIS強行關閉工作程式。  

標識  

在標識標籤,你可以配置工作程式所執行的使用者賬戶。在IIS 5或者當IIS 6執行在IIS 5隔離模式時,工作程式執行在本地系統賬戶,而執行在工作程式隔離模式下的IIS 6的工作程式執行在網路服務賬戶下,這降低了系統被攻擊的可能性。  

你可以配置工作程式執行在預定義的本地系統、本地服務或網路服務賬戶下,也可以配置為使用某個自定義的使用者賬戶。建議使用預設的網路服務賬戶;不過如果為了更高的安全性,可以配置使用自定義的使用者賬戶,不過建議你只是將此自定義使用者加入到IIS_WPG使用者組中,因此IIS_WPG使用者組包含了可以啟動和執行工作程式的最小許可權。  






建立應用程式池  

要新建應用程式池,在IIS管理控制檯中右擊應用程式池資料夾,指向新建,選擇應用程式池;  

然後在彈出的新增新應用程式池對話方塊,在應用程式池ID欄輸入應用程式池名,然後選擇使用預設設定還是繼承現有的應用程式池設定,再點選確定即可;  

分配Web站點到應用程式池中  

在IIS管理控制檯中展開網站資料夾,右擊對應的網站,然後選擇屬性,在彈出的網站屬性對話方塊上,點選主目錄標籤,然後在應用程式池欄選擇不同的應用程式池即可,預設情況下所有網站所使用的應用程式均名為預設應用程式,如果要想此網站使用不同的應用程式名,則在應用程式名欄修改即可,例如在此我就修改為winsvr,這主要是便於檢視,然後點選確定即可,  
此時,在對應的應用程式池下就顯示出了對應網站的應用程式.

相關文章