IIS 应用程序池设置
要點(diǎn) 只有在工作進(jìn)程隔離模式下運(yùn)行時(shí)才能使用這個(gè) IIS 6.0 功能。
應(yīng)用程序池是將一個(gè)或多個(gè)應(yīng)用程序鏈接到一個(gè)或多個(gè)工作進(jìn)程集合的配置。因?yàn)閼?yīng)用程序池中的應(yīng)用程序與其他應(yīng)用程序被工作進(jìn)程邊界分隔,所以某個(gè)應(yīng)用程序池中的應(yīng)用程序不會(huì)受到其他應(yīng)用程序池中應(yīng)用程序所產(chǎn)生的問(wèn)題的影響。
通過(guò)創(chuàng)建新的應(yīng)用程序池以及為其指派網(wǎng)站和應(yīng)用程序,可以使您的服務(wù)器更加有效、可靠,同時(shí)也可以使您的其他應(yīng)用程序一直保持可用狀態(tài),即使當(dāng)為新應(yīng)用程序池提供服務(wù)的工作進(jìn)程出現(xiàn)問(wèn)題時(shí)。
創(chuàng)建應(yīng)用程序池的原則
在配置應(yīng)用程序池時(shí)請(qǐng)考慮以下原則:
- 要隔離運(yùn)行在同一臺(tái)計(jì)算機(jī)上但屬于不同網(wǎng)站的 Web 應(yīng)用程序,請(qǐng)為每個(gè)網(wǎng)站創(chuàng)建單獨(dú)的應(yīng)用程序池。
- 為了增強(qiáng)安全性,請(qǐng)為每個(gè)應(yīng)用程序池配置唯一的用戶(hù)帳戶(hù)(進(jìn)程標(biāo)識(shí))。請(qǐng)使用具有盡量少的用戶(hù)權(quán)利的帳戶(hù),例如 IIS_WPG 組中的網(wǎng)絡(luò)服務(wù)帳戶(hù)。
- 如果在同一臺(tái)服務(wù)器上同時(shí)存在一個(gè)應(yīng)用程序的測(cè)試版和正式發(fā)行版,請(qǐng)將這兩個(gè)版本的應(yīng)用程序分隔到兩個(gè)不同的應(yīng)用程序池中。這樣做可以隔離該應(yīng)用程序的測(cè)試版本。
- 作為設(shè)計(jì)上的考慮,如果您想配置一個(gè)應(yīng)用程序以其特有的一組屬性來(lái)運(yùn)行,請(qǐng)為這個(gè)應(yīng)用程序單獨(dú)創(chuàng)建一個(gè)應(yīng)用程序池。
要點(diǎn) 您必須是本地計(jì)算機(jī)上 Administrators 組的成員或者您必須被授予了相應(yīng)的權(quán)限才能執(zhí)行下列步驟。作為安全性的最佳操作,請(qǐng)使用不屬于 Administrators 組的帳戶(hù)登錄計(jì)算機(jī),然后使用運(yùn)行方式命令以管理員身份運(yùn)行 IIS 管理器。在命令提示符下,鍵入 runas /user:administrative_accountname "mmc %systemroot%\system32\inetsrv\iis.msc"。
創(chuàng)建新應(yīng)用程序池
將應(yīng)用程序指派到應(yīng)用程序池
默認(rèn)情況下,在安裝IIS時(shí)會(huì)創(chuàng)建一個(gè)默認(rèn)網(wǎng)站并創(chuàng)建一個(gè)名為DefaultAppPool的應(yīng)用程序池為其使用;默認(rèn)配置下的應(yīng)用程序池已經(jīng)可以很好的進(jìn)行工作,建議你只有在特別需要時(shí)才對(duì)應(yīng)用程序池進(jìn)行配置。
配置應(yīng)用程序池屬性
在IIS管理控制臺(tái)中展開(kāi)應(yīng)用程序池文件夾,然后右擊對(duì)應(yīng)的應(yīng)用程序池,點(diǎn)擊屬性,你可以在應(yīng)用程序池的屬性中進(jìn)行以下配置:
回收
在回收標(biāo)簽,你可以設(shè)置工作進(jìn)程的回收方式:
-
回收工作進(jìn)程(分鐘):在工作進(jìn)程運(yùn)行多少分鐘后回收工作進(jìn)程,默認(rèn)啟用,并且設(shè)置為1740分鐘(29小時(shí));
-
回收工作進(jìn)程(請(qǐng)求數(shù)目):在工作進(jìn)程處理多少 個(gè)HTTP請(qǐng)求后終止此工作進(jìn)程,默認(rèn)禁用,如果啟用則默認(rèn)值為35000;
-
在下列時(shí)間回收工作進(jìn)程:在指定的時(shí)間回收工作進(jìn)程,默認(rèn)禁用;如需啟用,勾選后點(diǎn)擊添加按鈕添加回收的時(shí)間即可,使用24小時(shí)制定義回收的時(shí)間;
-
消耗太多內(nèi)存時(shí)回收工作進(jìn)程:
-
最大虛擬內(nèi)存(兆):當(dāng)工作進(jìn)程使用的虛擬內(nèi)存達(dá)到設(shè)置的值時(shí)回收工作進(jìn)程,默認(rèn)禁用,如果啟用則默認(rèn)值為500 M;建議設(shè)置為不超過(guò)虛擬內(nèi)存總數(shù)的70%;
-
最大使用的內(nèi)存(兆):當(dāng)工作進(jìn)程使用的物理內(nèi)存達(dá)到設(shè)置的值時(shí)回收工作進(jìn)程,默認(rèn)禁用,如果啟用則默認(rèn)值為192 M;建議設(shè)置為不超過(guò)物理內(nèi)存總數(shù)的60%;
-
另外需要注意的是,應(yīng)用程序池具有以下兩種工作進(jìn)程回收方式,不過(guò)這兩種回收方式均不會(huì)造成Web服務(wù)的中斷:
-
默認(rèn)情況下,應(yīng)用程序池使用重疊回收方式。在這種方式下,當(dāng)應(yīng)用程序池要關(guān)閉某個(gè)工作進(jìn)程時(shí),會(huì)先創(chuàng)建一個(gè)工作進(jìn)程,直到新的工作進(jìn)程成功創(chuàng)建后才關(guān)閉舊的工作進(jìn)程;
-
應(yīng)用程序池也可以先關(guān)閉舊的工作進(jìn)程,然后再創(chuàng)建新的工作進(jìn)程。
如果Web應(yīng)用程序不支持多實(shí)例運(yùn)行,那么你必須配置應(yīng)用程序池禁止使用重疊回收方式。此配置無(wú)法在IIS管理控制臺(tái)中進(jìn)行修改,只能通過(guò)在metabase.xml中修改對(duì)應(yīng)應(yīng)用程序池的DisallowOverlappingRotation metabase屬性為true進(jìn)行。
性能
在性能標(biāo)簽?zāi)憧梢栽O(shè)置工作進(jìn)程的運(yùn)行方式:
-
在空閑此段時(shí)間后關(guān)閉工作進(jìn)程(分鐘):當(dāng)工作進(jìn)程空閑多少分鐘后關(guān)閉此工作進(jìn)程,這降低了空閑工作進(jìn)程對(duì)系統(tǒng)資源和CPU性能的消耗,默認(rèn)啟用并且設(shè)置為20分鐘;
-
核心請(qǐng)求隊(duì)列限制為(請(qǐng)求次數(shù)):當(dāng)HTTP.sys接收到某個(gè)客戶(hù)端發(fā)送的HTTP請(qǐng)求時(shí),如果處理此請(qǐng)求的對(duì)應(yīng)應(yīng)用程序池的工作進(jìn)程還處于忙狀態(tài),則HTTP.sys將接收到的請(qǐng)求保存在對(duì)應(yīng)應(yīng)用程序池的請(qǐng)求隊(duì)列中,直到工作進(jìn)程空閑為止。此選項(xiàng)即用于設(shè)置此應(yīng)用程序池的請(qǐng)求隊(duì)列所能容納的請(qǐng)求數(shù)量,默認(rèn)情況下每個(gè)應(yīng)用程序池的請(qǐng)求隊(duì)列限制為保留1000個(gè)請(qǐng)求,如果超出則向客戶(hù)端返回503錯(cuò)誤,你可以根據(jù)需要適當(dāng)進(jìn)行修改,最大可以設(shè)置為65535。但是如果設(shè)置太大則會(huì)消耗大量的系統(tǒng)資源 ,而設(shè)置太小會(huì)導(dǎo)致客戶(hù)端訪(fǎng)問(wèn)時(shí)頻繁出現(xiàn)503錯(cuò)誤。
-
啟用CPU監(jiān)視:監(jiān)視此應(yīng)用程序池的CPU使用率,默認(rèn)未啟用;如果某個(gè)應(yīng)用程序池占用的CPU利用率過(guò)多,那么可以通過(guò)配置此選項(xiàng)來(lái)限制此應(yīng)用程序池;
-
最大CPU使用率(百分比):所設(shè)置的應(yīng)用程序池所能使用的最大CPU使用率;啟用CPU監(jiān)視時(shí)默認(rèn)值為100;
-
刷新CPU使用率(分鐘):刷新CPU使用率的間隔時(shí)間;啟用CPU監(jiān)視時(shí)默認(rèn)值為5;
-
CPU使用率超過(guò)最大使用率時(shí)執(zhí)行的操作:當(dāng)此應(yīng)用程序池的CPU使用率超過(guò)所設(shè)置的最大CPU使用率時(shí)所進(jìn)行的操作,啟用CPU監(jiān)視時(shí)默認(rèn)為無(wú),此時(shí)IIS只是在事件日志中進(jìn)行記錄而不進(jìn)行其他操作;如果選擇為關(guān)閉,那么IIS將關(guān)閉此應(yīng)用程序池中的所有工作進(jìn)程;
-
-
Web園:在Web園中你可以配置此應(yīng)用程序池所使用的最大工作進(jìn)程數(shù),默認(rèn)為1,最大可以設(shè)置為4000000; 配置使用多個(gè)工作進(jìn)程可以提高該應(yīng)用程序池處理請(qǐng)求的性能,但是在設(shè)置為使用多個(gè)工作進(jìn)程之前,請(qǐng)考慮以下兩點(diǎn):
-
每一個(gè)工作進(jìn)程都會(huì)消耗系統(tǒng)資源和CPU占用率;太多的工作進(jìn)程會(huì)導(dǎo)致系統(tǒng)資源和CPU利用率的急劇消耗;
-
每一個(gè)工作進(jìn)程都具有自己的狀態(tài)數(shù)據(jù),如果Web應(yīng)用程序依賴(lài)于工作進(jìn)程保存狀態(tài)數(shù)據(jù),那么可能不支持使用多個(gè)工作進(jìn)程。
-
運(yùn)行狀況
在運(yùn)行狀況標(biāo)簽?zāi)憧梢耘渲脩?yīng)用程序池監(jiān)視工作進(jìn)程的運(yùn)行狀況,
-
啟用Ping:默認(rèn)情況下應(yīng)用程序池配置為每隔30秒Ping工作進(jìn)程,當(dāng)工作進(jìn)程沒(méi)有進(jìn)行響應(yīng)時(shí),則認(rèn)為此工作進(jìn)程出現(xiàn)故障并默認(rèn)配置為關(guān)閉此工作進(jìn)程。你可以修改 Ping的時(shí)間間隔,但是太長(zhǎng)的Ping間隔可能會(huì)導(dǎo)致Web服務(wù)的中斷,而太短的Ping間隔又會(huì)消耗更多的系統(tǒng)資源和CPU利用率,因此建議你保留默認(rèn)配置;
-
啟用快速失敗保護(hù):如果Web應(yīng)用程序代碼編寫(xiě)有問(wèn)題,它可能會(huì)導(dǎo)致工作進(jìn)程持續(xù)出現(xiàn)問(wèn)題。默認(rèn)情況下應(yīng)用程序池配置為啟用快速失敗保護(hù),當(dāng)工作進(jìn)程在配置的時(shí)間段(默認(rèn)為5分鐘)內(nèi)發(fā)生的失敗次數(shù)超過(guò)了配置的值(默認(rèn)為5次),則禁用此應(yīng)用程序池。
-
啟動(dòng)時(shí)間限制:IIS等待屬于此應(yīng)用程序池的工作進(jìn)程啟動(dòng)的時(shí)間,當(dāng)工作進(jìn)程啟用時(shí)間超出此設(shè)置值時(shí),IIS會(huì)在事件日志中進(jìn)行記錄;
-
關(guān)閉時(shí)間限制:當(dāng)IIS檢測(cè)到某個(gè)工作進(jìn)程出現(xiàn)故障時(shí),將此工作進(jìn)程標(biāo)記為關(guān)閉,此選項(xiàng)指定了IIS等待工作進(jìn)程自動(dòng)關(guān)閉的時(shí)間限制,如果超出此時(shí)間限制后工作進(jìn)程尚未關(guān)閉,則IIS強(qiáng)行關(guān)閉工作進(jìn)程。
標(biāo)識(shí)
在標(biāo)識(shí)標(biāo)簽,你可以配置工作進(jìn)程所運(yùn)行的用戶(hù)賬戶(hù)。在IIS 5或者當(dāng)IIS 6運(yùn)行在IIS 5隔離模式時(shí),工作進(jìn)程運(yùn)行在本地系統(tǒng)賬戶(hù),而運(yùn)行在工作進(jìn)程隔離模式下的IIS 6的工作進(jìn)程運(yùn)行在網(wǎng)絡(luò)服務(wù)賬戶(hù)下,這降低了系統(tǒng)被攻擊的可能性。
你可以配置工作進(jìn)程運(yùn)行在預(yù)定義的本地系統(tǒng)、本地服務(wù)或網(wǎng)絡(luò)服務(wù)賬戶(hù)下,也可以配置為使用某個(gè)自定義的用戶(hù)賬戶(hù)。建議使用默認(rèn)的網(wǎng)絡(luò)服務(wù)賬戶(hù);不過(guò)如果為了更高的安全性,可以配置使用自定義的用戶(hù)賬戶(hù),不過(guò)建議你只是將此自定義用戶(hù)加入到IIS_WPG用戶(hù)組中,因此IIS_WPG用戶(hù)組包含了可以啟動(dòng)和運(yùn)行工作進(jìn)程的最小權(quán)限。
轉(zhuǎn)載于:https://www.cnblogs.com/benbenzlj/archive/2011/08/16/2140751.html
總結(jié)
以上是生活随笔為你收集整理的IIS 应用程序池设置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 高通希望和苹果合作5G手机 苹果对此
- 下一篇: sharepoint站点Feature的