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