資源描述:
《iis應(yīng)用程序池出錯(cuò)解決方法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、2011-05-2023:46108人閱讀評(píng)論(0)收藏舉報(bào)?"為應(yīng)用程序池'AppPool#1'提供服務(wù)的進(jìn)程關(guān)閉時(shí)間超過了限制"的錯(cuò)誤出現(xiàn)究其原因是由于網(wǎng)站的訪問量連接數(shù)過大,引起應(yīng)用程序池處理連接的時(shí)候,新的還沒有接替,而舊的又要回收,但在回收的過程中不及時(shí),照常應(yīng)用程序池當(dāng)機(jī),網(wǎng)站無法訪問,出現(xiàn)了這個(gè)錯(cuò)誤。??當(dāng)網(wǎng)站無法訪問的時(shí)候,手動(dòng)回收應(yīng)用程序池,即可恢復(fù),不過手動(dòng)恢復(fù)的話,畢竟很麻煩,你不能一天都盯著這個(gè)網(wǎng)站看吧?問題出在應(yīng)用程序池的話,那我們就從應(yīng)用程序池的配置下手來看是否能解決問題。1、首先建議每個(gè)網(wǎng)站分別建立一個(gè)應(yīng)用
2、程序池,一個(gè)應(yīng)用程序池將對(duì)應(yīng)不同的w3wp.exe進(jìn)程,在“命令提示符”下使用iisapp命令可以察看網(wǎng)站對(duì)應(yīng)的w3wp.exe的pid值,方便查找出問題的進(jìn)程。??2、應(yīng)用程序池的配置?????個(gè)人意見覺得在應(yīng)用程序池的屬性窗口中,“回收”和“運(yùn)行狀況”2個(gè)選項(xiàng)卡的配置比較重要。2.1、回收選項(xiàng)卡???1、回收工作進(jìn)程(分鐘):在工作進(jìn)程運(yùn)行多少分鐘后回收工作進(jìn)程,默認(rèn)啟用,并且設(shè)置為1740分鐘(29小時(shí));??????????2、回收工作進(jìn)程(請(qǐng)求數(shù)目):在工作進(jìn)程處理多少個(gè)HTTP請(qǐng)求后終止此工作進(jìn)程,默認(rèn)禁用,如果啟用則默認(rèn)值
3、為35000;??????????3、在下列時(shí)間回收工作進(jìn)程:在指定的時(shí)間回收工作進(jìn)程,默認(rèn)禁用;如需啟用,勾選后點(diǎn)擊添加按鈕添加回收的時(shí)間即可,使用24小時(shí)制定義回收的時(shí)間;?????????4、消耗太多內(nèi)存時(shí)回收工作進(jìn)程:???????????????最大虛擬內(nèi)存(兆):當(dāng)工作進(jìn)程使用的虛擬內(nèi)存達(dá)到設(shè)置的值時(shí)回收工作進(jìn)程,默認(rèn)禁用,如果啟用則默認(rèn)值為500M;建議設(shè)置為不超過虛擬內(nèi)存總數(shù)的70%;??????????????最大使用的內(nèi)存(兆):當(dāng)工作進(jìn)程使用的物理內(nèi)存達(dá)到設(shè)置的值時(shí)回收工作進(jìn)程,默認(rèn)禁用,如果啟用則默認(rèn)值為192M
4、;建議設(shè)置為不超過物理內(nèi)存總數(shù)的60%;2.2、性能?????1、在空閑此段時(shí)間后關(guān)閉工作進(jìn)程(分鐘):當(dāng)工作進(jìn)程空閑多少分鐘后關(guān)閉此工作進(jìn)程,這降低了空閑工作進(jìn)程對(duì)系統(tǒng)資源和CPU性能的消耗,默認(rèn)啟用并且設(shè)置為20分鐘;??????2、核心請(qǐng)求隊(duì)列限制為(請(qǐng)求次數(shù)):當(dāng)HTTP.sys接收到某個(gè)客戶端發(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)
5、用程序池的請(qǐng)求隊(duì)列限制為保留1000個(gè)請(qǐng)求,如果超出則向客戶端返回503錯(cuò)誤,你可以根據(jù)需要適當(dāng)進(jìn)行修改,最大可以設(shè)置為65535。但是如果設(shè)置太大則會(huì)消耗大量的系統(tǒng)資源,而設(shè)置太小會(huì)導(dǎo)致客戶端訪問時(shí)頻繁出現(xiàn)503錯(cuò)誤。?????????2.3、運(yùn)行狀況1、啟用Ping:默認(rèn)情況下應(yīng)用程序池配置為每隔30秒Ping工作進(jìn)程,當(dāng)工作進(jìn)程沒有進(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利用率,
6、因此建議你保留默認(rèn)配置;???????2、啟用快速失敗保護(hù):如果Web應(yīng)用程序代碼編寫有問題,它可能會(huì)導(dǎo)致工作進(jìn)程持續(xù)出現(xiàn)問題。默認(rèn)情況下應(yīng)用程序池配置為啟用快速失敗保護(hù),當(dāng)工作進(jìn)程在配置的時(shí)間段(默認(rèn)為5分鐘)內(nèi)發(fā)生的失敗次數(shù)超過了配置的值(默認(rèn)為5次),則禁用此應(yīng)用程序池。???????3、啟動(dòng)時(shí)間限制:IIS等待屬于此應(yīng)用程序池的工作進(jìn)程啟動(dòng)的時(shí)間,當(dāng)工作進(jìn)程啟用時(shí)間超出此設(shè)置值時(shí),IIS會(huì)在事件日志中進(jìn)行記錄;???????4、關(guān)閉時(shí)間限制:當(dāng)IIS檢測(cè)到某個(gè)工作進(jìn)程出現(xiàn)故障時(shí),將此工作進(jìn)程標(biāo)記為關(guān)閉,此選項(xiàng)指定了IIS等待工作
7、進(jìn)程自動(dòng)關(guān)閉的時(shí)間限制,如果超出此時(shí)間限制后工作進(jìn)程尚未關(guān)閉,則IIS強(qiáng)行關(guān)閉工作進(jìn)程。不同的情況下有不同的設(shè)置方法,[引用:iis回收工作進(jìn)程時(shí)出錯(cuò)的解決辦法第一種解決方案:iis6系統(tǒng)默認(rèn)的工作進(jìn)程回收時(shí)間是29個(gè)小時(shí)有很多問題是在回收工作進(jìn)程后出現(xiàn)很多問題如典型的500錯(cuò)誤等經(jīng)過我做服務(wù)器的一段時(shí)間的觀察大家可以不用回收工作進(jìn)程而是把應(yīng)用程序池的最大使用內(nèi)存調(diào)整到一個(gè)合適的值就可以了,因?yàn)槿绻O(shè)置了不回收工作進(jìn)程,哪么這個(gè)應(yīng)用程序池所占用內(nèi)存的體積會(huì)很大并在不短增加中,我們?cè)O(shè)置了這個(gè)池最大使用內(nèi)存的大小就控制注了這個(gè)應(yīng)用程序池的程
8、序變化在一個(gè)合理的值里?第二種解決方法:IIS6的應(yīng)用程序池會(huì)經(jīng)常出現(xiàn)一些問題[查看系統(tǒng)日志會(huì)發(fā)現(xiàn)下邊錯(cuò)誤]為應(yīng)用程序池'DefaultAppPool'提供服務(wù)的進(jìn)程關(guān)閉時(shí)間超過了限制。進(jìn)程ID是'3484