在IIS
管理主控台中展開應用
程式
池
檔案夾,然後右擊對應的應用
程式
池
,點擊屬性,你可以在應用
程式
池
的屬性中進行以下配置:
回收
在回收標籤,你可以設定背景工作處理序的回收方式:
回收背景工作處理序(分鐘):在背景工作處理序運行多少分鐘後回收背景工作處理序,預設啟用,並且設定為1740分鐘(29小時);
回收背景工作處理序(請求數目):在背景工作處理序處理多少 個HTTP請求後終止此背景工作處理序,預設禁用,如果啟用則預設值為35000;
在下列時間回收背景工作處理序:在指定的時間回收背景工作處理序,預設禁用;如需啟用,勾選後點擊添加按鈕添加回收的時間即可,使用24小時制定義回收的時間;
消耗太多記憶體時回收背景工作處理序:
最大虛擬記憶體(兆):當背景工作處理序使用的虛擬記憶體達到設定的值時回收背景工作處理序,預設禁用,如果啟用則預設值為500 M;建議設定為不超過虛擬記憶體總數的70%;
最大使用的記憶體(兆):當背景工作處理序使用的實體記憶體達到設定的值時回收背景工作處理序,預設禁用,如果啟用則預設值為192 M;建議設定為不超過實體記憶體總數的60%;
另外需要注意的是,應用
程式
池
具有以下兩種背景工作處理序回收方式,不過這兩種回收方式均不會造成Web服務的中斷:
預設情況下,應用
程式
池
使用重疊回收方式。在這種方式下,當應用
程式
池
要關閉某個背景工作處理序時,會先建立一個背景工作處理序,直到新的背景工作處理序成功建立後才關閉舊的背景工作處理序;
應用
程式
池
也可以先關閉舊的背景工作處理序,然後再建立新的背景工作處理序。
如果Web應用
程式
不支援多執行個體運行,那麼你必須配置應用
程式
池
禁止使用重疊回收方式。此配置無法在IIS
管理主控台中進行修改,只能通過在中修改對應應用
程式
池
的DisallowOverlappingRotation base屬性為true進行。
效能
在效能標籤你可以設定背景工作處理序的運行方式:
在空閑此段時間後關閉背景工作處理序(分鐘):當背景工作處理序空閑多少分鐘後關閉此背景工作處理序,這降低了空閑背景工作處理序對系統資源和CPU效能的消耗,預設啟用並且設定為20分鐘;
核心請求隊列限制為(請求次數):當接收到某個用戶端發送的HTTP請求時,如果處理此請求的對應應用
程式
池
的背景工作處理序還處於忙狀態,則將接收到的請求儲存在對應應用
程式
池
的請求隊列中,直到背景工作處理序空閑為止。此選項即用於設定此應用
程式
池
的請求隊列所能容納的請求數量,預設情況下每個應用
程式
池
的請求隊列限制為保留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,這主要是便於查看,然後點擊確定即可,
此時,在對應的應用
程式
池下就顯示出了對應網站的應用
程式
.