IIS 应用程序池设置
要點 只有在工作進程隔離模式下運行時才能使用這個 IIS 6.0 功能。
應用程序池是將一個或多個應用程序鏈接到一個或多個工作進程集合的配置。因為應用程序池中的應用程序與其他應用程序被工作進程邊界分隔,所以某個應用程序池中的應用程序不會受到其他應用程序池中應用程序所產生的問題的影響。
通過創建新的應用程序池以及為其指派網站和應用程序,可以使您的服務器更加有效、可靠,同時也可以使您的其他應用程序一直保持可用狀態,即使當為新應用程序池提供服務的工作進程出現問題時。
創建應用程序池的原則
在配置應用程序池時請考慮以下原則:
- 要隔離運行在同一臺計算機上但屬于不同網站的 Web 應用程序,請為每個網站創建單獨的應用程序池。
- 為了增強安全性,請為每個應用程序池配置唯一的用戶帳戶(進程標識)。請使用具有盡量少的用戶權利的帳戶,例如 IIS_WPG 組中的網絡服務帳戶。
- 如果在同一臺服務器上同時存在一個應用程序的測試版和正式發行版,請將這兩個版本的應用程序分隔到兩個不同的應用程序池中。這樣做可以隔離該應用程序的測試版本。
- 作為設計上的考慮,如果您想配置一個應用程序以其特有的一組屬性來運行,請為這個應用程序單獨創建一個應用程序池。
要點 您必須是本地計算機上 Administrators 組的成員或者您必須被授予了相應的權限才能執行下列步驟。作為安全性的最佳操作,請使用不屬于 Administrators 組的帳戶登錄計算機,然后使用運行方式命令以管理員身份運行 IIS 管理器。在命令提示符下,鍵入 runas /user:administrative_accountname "mmc %systemroot%\system32\inetsrv\iis.msc"。
創建新應用程序池
將應用程序指派到應用程序池
默認情況下,在安裝IIS時會創建一個默認網站并創建一個名為DefaultAppPool的應用程序池為其使用;默認配置下的應用程序池已經可以很好的進行工作,建議你只有在特別需要時才對應用程序池進行配置。
配置應用程序池屬性
在IIS管理控制臺中展開應用程序池文件夾,然后右擊對應的應用程序池,點擊屬性,你可以在應用程序池的屬性中進行以下配置:
回收
在回收標簽,你可以設置工作進程的回收方式:
-
回收工作進程(分鐘):在工作進程運行多少分鐘后回收工作進程,默認啟用,并且設置為1740分鐘(29小時);
-
回收工作進程(請求數目):在工作進程處理多少 個HTTP請求后終止此工作進程,默認禁用,如果啟用則默認值為35000;
-
在下列時間回收工作進程:在指定的時間回收工作進程,默認禁用;如需啟用,勾選后點擊添加按鈕添加回收的時間即可,使用24小時制定義回收的時間;
-
消耗太多內存時回收工作進程:
-
最大虛擬內存(兆):當工作進程使用的虛擬內存達到設置的值時回收工作進程,默認禁用,如果啟用則默認值為500 M;建議設置為不超過虛擬內存總數的70%;
-
最大使用的內存(兆):當工作進程使用的物理內存達到設置的值時回收工作進程,默認禁用,如果啟用則默認值為192 M;建議設置為不超過物理內存總數的60%;
-
另外需要注意的是,應用程序池具有以下兩種工作進程回收方式,不過這兩種回收方式均不會造成Web服務的中斷:
-
默認情況下,應用程序池使用重疊回收方式。在這種方式下,當應用程序池要關閉某個工作進程時,會先創建一個工作進程,直到新的工作進程成功創建后才關閉舊的工作進程;
-
應用程序池也可以先關閉舊的工作進程,然后再創建新的工作進程。
如果Web應用程序不支持多實例運行,那么你必須配置應用程序池禁止使用重疊回收方式。此配置無法在IIS管理控制臺中進行修改,只能通過在metabase.xml中修改對應應用程序池的DisallowOverlappingRotation metabase屬性為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用戶組包含了可以啟動和運行工作進程的最小權限。
轉載于:https://www.cnblogs.com/benbenzlj/archive/2011/08/16/2140751.html
總結
以上是生活随笔為你收集整理的IIS 应用程序池设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高通希望和苹果合作5G手机 苹果对此
- 下一篇: sharepoint站点Feature的