為應(yīng)用程序池 'DefaultAppPool' 提供服務(wù)的進(jìn)程關(guān)閉時間超過了限制
服務(wù)器經(jīng)常產(chǎn)生“應(yīng)用程序池 'DefaultAppPool' 提供服務(wù)的進(jìn)程關(guān)閉時間超過了限制。進(jìn)程 ID 是 '2068'。”的錯誤,導(dǎo)致iis處于假死狀態(tài),經(jīng)了解是IIS應(yīng)用程序池的設(shè)置問題。解決方法如下: Internet 信息服務(wù)(IIS)管理器->應(yīng)用程序池->DefaultAppPool->右擊屬性 一、回收 1、回收工作進(jìn)程(分鐘):選中,值為1740 2、回收工作進(jìn)程(請求數(shù)目):不選(原先設(shè)置為35000) 3、在下列時間回收工作進(jìn)程:不填 4、消耗太多內(nèi)存時回收工作進(jìn)程:全不選。(2、3、4項可能避免了在訪問量高的時候強制回收進(jìn)程可能引發(fā)的服務(wù)器響應(yīng)問題,導(dǎo)致iis假死不響應(yīng)) 二、性能 只選中空閑超時20分鐘。其他都不選。WEB園最大工作進(jìn)程數(shù)為1(默認(rèn))。注意web園這里一定要保持默認(rèn),如果填寫其他超過1的數(shù)字就會導(dǎo)致一些網(wǎng)站程序的后臺程序打不開或者刷新不停。 原來的請求隊列限制為4000,現(xiàn)在無限制。 三、運行狀況 前兩項都起用,是原來的默認(rèn)設(shè)置。啟動時間限制90秒,關(guān)閉時間限制180秒。 啟動快速失敗保護(hù)的鉤去掉! 為了避免真的遇到很多錯誤時沒有提示,可以不關(guān)閉,只是把快速保護(hù)的保護(hù)范圍加大些,例如失敗數(shù)50次 時間段5分鐘 則關(guān)閉對應(yīng)的程序。 “關(guān)閉時間限制180秒”是必須的,因為進(jìn)程關(guān)閉的時間,原來為90秒限制,是默認(rèn)值,如果進(jìn)程關(guān)閉時間超過90秒,則認(rèn)為超時,從而出現(xiàn):進(jìn)程關(guān)閉時間超過了限制 日志,所以,適當(dāng)延長這個時間,可以避免這種錯誤 第2種方法: 原因:獨立進(jìn)程的 內(nèi)存堆戔消耗完了,IIS不能創(chuàng)建更多的進(jìn)程工作空間來處理 解決方法: 1. HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/W3SVC 2. 在Parameters鍵下新建一個DWORD項,名字為:UseSharedWPDesktop 值為1 重啟IIS 第3種 問題已解決,發(fā)現(xiàn)是數(shù)據(jù)庫連接無法釋放,不知道是什么原因,同樣的代碼在本地就是好的,在服務(wù)器端就有問題,最后在連接串里加入以下語句解決問題. Pooling=true; MAX Pool Size=512;Min Pool Size=50;Connection Lifetime=30 第4種 新建應(yīng)用程序池,不同的網(wǎng)站引用不同程序池。下面是其它網(wǎng)友的補充:
" 為應(yīng)用程序池 'AppPool #1' 提供服務(wù)的進(jìn)程關(guān)閉時間超過了限制" 的錯誤出現(xiàn)究其原因是由于網(wǎng)站的訪問量連接數(shù)過大,引起應(yīng)用程序池處理連接的時候,新的還沒有接替,而舊的又要回收,但在回收的過程中不及時,照常應(yīng)用程序池當(dāng)機,網(wǎng)站無法訪問,出現(xiàn)了這個錯誤。
當(dāng)網(wǎng)站無法訪問的時候,手動回收應(yīng)用程序池,即可恢復(fù),不過手動恢復(fù)的話,畢竟很麻煩,你不能一天都盯著這個網(wǎng)站看吧?問題出在應(yīng)用程序池的話,那我們就從應(yīng)用程序池的配置下手來看是否能解決問題。
1、首先建議每個網(wǎng)站分別建立一個應(yīng)用程序池,一個應(yīng)用程序池將對應(yīng)不同的w3wp.exe進(jìn)程,在“命令提示符”下使用iisapp命令 可以察看網(wǎng)站對應(yīng)的w3wp.exe的pid值,方便查找出問題的進(jìn)程。
2、應(yīng)用程序池的配置
個人意見覺得在應(yīng)用程序池的屬性窗口中,“回收”和“運行狀況”2個選項卡的配置比較重要。2.1、回收 選項卡
1、回收工作進(jìn)程(分鐘):在工作進(jìn)程運行多少分鐘后回收工作進(jìn)程,默認(rèn)啟用,并且設(shè)置為1740分鐘(29小時);
2、回收工作進(jìn)程(請求數(shù)目):在工作進(jìn)程處理多少 個HTTP請求后終止此工作進(jìn)程,默認(rèn)禁用,如果啟用則默認(rèn)值為35000; 3、在下列時間回收工作進(jìn)程:在指定的時間回收工作進(jìn)程,默認(rèn)禁用;如需啟用,勾選后點擊添加按鈕添加回收的時間即可,使用24小時制定義回收的時間;新聞熱點
疑難解答
圖片精選