為應(yīng)用程序池 DefaultAppPool 提供服務(wù)的進(jìn)程關(guān)閉時(shí)間超過了限制
為應(yīng)用程序池 'DefaultAppPool' 提供服務(wù)的進(jìn)程關(guān)閉時(shí)間超過了限制
服務(wù)器經(jīng)常產(chǎn)生“應(yīng)用程序池 'DefaultAppPool' 提供服務(wù)的進(jìn)程關(guān)閉時(shí)間超過了限制。進(jìn)程 ID 是 '2068'。”的錯(cuò)誤,導(dǎo)致iis處于假死狀態(tài),經(jīng)了解是IIS應(yīng)用程序池的設(shè)置問題。解決方法如下:
Internet 信息服務(wù)(IIS)管理器->應(yīng)用程序池->DefaultAppPool->右擊屬性
一、回收
1、回收工作進(jìn)程(分鐘):選中,值為1740
2、回收工作進(jìn)程(請(qǐng)求數(shù)目):不選(原先設(shè)置為35000)
3、在下列時(shí)間回收工作進(jìn)程:不填
4、消耗太多內(nèi)存時(shí)回收工作進(jìn)程:全不選。(2、3、4項(xiàng)可能避免了在訪問量高的時(shí)候強(qiáng)制回收進(jìn)程可能引發(fā)的服務(wù)器響應(yīng)問題,導(dǎo)致iis假死不響應(yīng))
二、性能
只選中空閑超時(shí)20分鐘。其他都不選。WEB園最大工作進(jìn)程數(shù)為1(默認(rèn))。注意web園這里一定要保持默認(rèn),如果填寫其他超過1的數(shù)字就會(huì)導(dǎo)致一些網(wǎng)站程序的后臺(tái)程序打不開或者刷新不停。
原來的請(qǐng)求隊(duì)列限制為4000,現(xiàn)在無限制。
三、運(yùn)行狀況
前兩項(xiàng)都起用,是原來的默認(rèn)設(shè)置。啟動(dòng)時(shí)間限制90秒,關(guān)閉時(shí)間限制180秒。
啟動(dòng)快速失敗保護(hù)的鉤去掉!
為了避免真的遇到很多錯(cuò)誤時(shí)沒有提示,可以不關(guān)閉,只是把快速保護(hù)的保護(hù)范圍加大些,例如失敗數(shù)50次 時(shí)間段5分鐘 則關(guān)閉對(duì)應(yīng)的程序。
“關(guān)閉時(shí)間限制180秒”是必須的,因?yàn)檫M(jìn)程關(guān)閉的時(shí)間,原來為90秒限制,是默認(rèn)值,如果進(jìn)程關(guān)閉時(shí)間超過90秒,則認(rèn)為超時(shí),從而出現(xiàn):進(jìn)程關(guān)閉時(shí)間超過了限制 日志,所以,適當(dāng)延長(zhǎng)這個(gè)時(shí)間,可以避免這種錯(cuò)誤
第2種方法:
原因:獨(dú)立進(jìn)程的 內(nèi)存堆戔消耗完了,IIS不能創(chuàng)建更多的進(jìn)程工作空間來處理
解決方法:
1. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC
2. 在Parameters鍵下新建一個(gè)DWORD項(xiàng),名字為:UseSharedWPDesktop 值為1 重啟IIS
第3種
問題已解決,發(fā)現(xiàn)是數(shù)據(jù)庫(kù)連接無法釋放,不知道是什么原因,同樣的代碼在本地就是好的,在服務(wù)器端就有問題,最后在連接串里加入以下語句解決問題.
Pooling=true; MAX Pool Size=512;Min Pool Size=50;Connection Lifetime=30
第4種
新建應(yīng)用程序池,不同的網(wǎng)站引用不同程序池。
下面是其它網(wǎng)友的補(bǔ)充:
" 為應(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)用程序池,一個(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)值為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)值為500 M;建議設(shè)置為不超過虛擬內(nèi)存總數(shù)的70%;
最大使用的內(nèi)存(兆):當(dāng)工作進(jìn)程使用的物理內(nèi)存達(dá)到設(shè)置的值時(shí)回收工作進(jìn)程,默認(rèn)禁用,如果啟用則默認(rèn)值為192 M;建議設(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)用程序池的請(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利用率,因此建議你保留默認(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等待工作進(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)用程序池的程序變化在一個(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'。
[隨之而來的還有]
事件 ID ( 54 )的描述(在資源( HTTP )中)無法找到。本地計(jì)算機(jī)可能沒有必要的注冊(cè)信息或消息 DLL 文件來從遠(yuǎn)程計(jì)算機(jī)顯示消息。您可能可以使用 /AUXSOURCE= 標(biāo)識(shí)來檢索詞描述;查看幫助和支持以了解詳細(xì)信息。下列信息是事件的一部分: /Device/Http/AppPool.
網(wǎng)上查了很多資料,多說是應(yīng)用程序池?zé)o法在指定的時(shí)間內(nèi)回收造成的。適當(dāng)?shù)难娱L(zhǎng)時(shí)間即可解決,最開始我設(shè)定為10分鐘內(nèi)必須回收。但是問題依舊。無奈只好關(guān)閉了回收,不回收的結(jié)果就是內(nèi)存得不到釋放,一次手動(dòng)回收程序池并觀察進(jìn)程動(dòng)態(tài),讓我突然明白其中道理。
每個(gè)程序池都會(huì)有個(gè)獨(dú)立進(jìn)程 w3wp.exe ,而在回收程序池時(shí),系統(tǒng)會(huì)新建個(gè)w3wp.exe進(jìn)程,用于處理新的web請(qǐng)求,從而慢慢釋放舊的進(jìn)程。如果在指定時(shí)間內(nèi)舊的進(jìn)程沒有釋放完,那么就會(huì)導(dǎo)致程序池出錯(cuò)。
所以,把時(shí)間設(shè)長(zhǎng)點(diǎn)就行了,我設(shè)成了3600秒,也就是一小時(shí)。設(shè)定之后程序池就再?zèng)]出現(xiàn)過問題,每天觀察服務(wù)器,內(nèi)存都能被很好的釋放。
下面是我的程序池設(shè)定,僅供參考。
右擊應(yīng)用程序池DefaultAppPool,選取屬性:
一、回收
1、回收工作進(jìn)程(分鐘):(不選)
2、回收工作進(jìn)程(請(qǐng)求數(shù)目):(不選)
3、在下列時(shí)間回收工作進(jìn)程:我設(shè)定為凌晨3點(diǎn),因?yàn)槟莻€(gè)時(shí)候訪問量最少,請(qǐng)求最少,較容易釋放資源。
4、消耗太多內(nèi)存時(shí)回收工作進(jìn)程:(不選)
二、性能
空閑超時(shí)20分鐘:(不選)
請(qǐng)求隊(duì)列限制:(不選)
WEB園最大工作進(jìn)程數(shù)為1(默認(rèn))。
三、運(yùn)行狀況
啟用ping:選中
啟用快速失敗保護(hù):不選。
啟動(dòng)時(shí)間限制:900秒
關(guān)閉時(shí)間限制:3600秒。
第三種解決方法:
因?yàn)閼?yīng)用程序池 DefaultAppPool 提供服務(wù)的進(jìn)程關(guān)閉時(shí)間超過了限制 服務(wù)器經(jīng)常產(chǎn)生“應(yīng)用程序池 DefaultAppPool 提供服務(wù)的進(jìn)程關(guān)閉時(shí)間超過了限制。進(jìn)程 ID 是 2068?!钡腻e(cuò)誤,導(dǎo)致iis處于假死狀態(tài),經(jīng)了解是IIS應(yīng)用程序池的設(shè)置問題。解決方法如下:Internet 信息服務(wù)(IIS)管理器->應(yīng)用程序池->DefaultAppPool->右擊屬性一、回收1、回收工作進(jìn)程(分鐘):選中,值為17402、回收工作進(jìn)程(請(qǐng)求數(shù)目):不選(原先設(shè)置為35000)3、在下列時(shí)間回收工作進(jìn)程:不填4、消耗太多內(nèi)存時(shí)回收工作進(jìn)程:全不選。(2、3、4項(xiàng)可能避免了在訪問量高的時(shí)候強(qiáng)制回收進(jìn)程可能引發(fā)的服務(wù)器響應(yīng)問題,導(dǎo)致iis假死不響應(yīng))二、性能只選中空閑超時(shí)20分鐘。其他都不選。WEB園最大工作進(jìn)程數(shù)為1(默認(rèn))。注意web園這里一定要保持默認(rèn),如果填寫其他超過1的數(shù)字就會(huì)導(dǎo)致一些網(wǎng)站程序的后臺(tái)程序打不開或者刷新不停。原來的請(qǐng)求隊(duì)列限制為4000,現(xiàn)在無限制。三、運(yùn)行狀況前兩項(xiàng)都起用,是原來的默認(rèn)設(shè)置。啟動(dòng)時(shí)間限制90秒,關(guān)閉時(shí)間限制180秒。啟動(dòng)快速失敗保護(hù)的鉤去掉!為了避免真的遇到很多錯(cuò)誤時(shí)沒有提示,可以不關(guān)閉,只是把快速保護(hù)的保護(hù)范圍加大些,例如失敗數(shù)50次 時(shí)間段5分鐘 則關(guān)閉對(duì)應(yīng)的程序?!瓣P(guān)閉時(shí)間限制180秒”是必須的,因?yàn)檫M(jìn)程關(guān)閉的時(shí)間,原來為90秒限制,是默認(rèn)值,如果進(jìn)程關(guān)閉時(shí)間超過90秒,則認(rèn)為超時(shí),從而出現(xiàn):進(jìn)程關(guān)閉時(shí)間超過了限制 日志,所以,適當(dāng)延長(zhǎng)這個(gè)時(shí)間,可以避免這種錯(cuò)誤
]
這篇博文里給出的方法不失為一些很好的解決方案,但是對(duì)于我的服務(wù)器而言,不能解決問題,我的網(wǎng)站由于有一個(gè)投票系統(tǒng),有人刷票,這種刷票行為是不定時(shí)不確定的,來的時(shí)候大量訪問,造成當(dāng)機(jī),不刷的時(shí)候服務(wù)器沒什么流量,所以它所提到的方法不是很適合我的服務(wù)器。
- IIS APPPOOL\DefaultAppPool登錄失敗怎么辦
- 用戶IIS APPPOOL\DefaultAppPool登錄失敗的解決方法
- IIS APPPOOL\DefaultAppPool 登錄失敗的解決方法
- 詳細(xì)解說IIS應(yīng)用程序池以及運(yùn)用程序池回收AppPool
- 為應(yīng)用程序池 ''DefaultAppPool'' 提供服務(wù)的進(jìn)程關(guān)閉時(shí)間超過了限制
- 為應(yīng)用程序池 ''DefaultAppPool'' 提供服務(wù)的進(jìn)程意外終止。進(jìn)程 ID 是 ''3160''問題的解決方法
- IIS APPPOOL\DefaultAppPool登錄失敗如何解決
相關(guān)文章
IIS Admin Service 服務(wù)因 2149647636 (0x80210514) 服務(wù)性錯(cuò)誤而停止
IIS Admin Service 服務(wù)因 2149647636 (0x80210514) 服務(wù)性錯(cuò)誤而停止。2010-03-03在Web服務(wù)器上如何啟用并運(yùn)行FTP服務(wù)
如果要允許用戶在站點(diǎn)中上載或下載文件,就需要在 Web 服務(wù)器上設(shè)置 FTP,本文介紹在 Web 服務(wù)器上如何啟用并運(yùn)行 FTP 服務(wù)2014-06-06如何解決windows系統(tǒng)和linux系統(tǒng)中端口被占用的問題
這篇文章主要介紹了如何解決windows系統(tǒng)和linux系統(tǒng)中端口被占用的問題的相關(guān)資料,需要的朋友可以參考下2015-10-10Windows Server 2019 Web服務(wù)器配置 IIS站點(diǎn)配置
介紹了 Windows Web 服務(wù)器 IIS 的進(jìn)階配置,包括配置主目錄,默認(rèn)文檔,進(jìn)行訪問限制(限制帶寬的使用和限制連接數(shù)以及連接超時(shí)),需要的朋友可以參考下2023-05-05IIS下ASP目錄漏洞和IIS分號(hào)漏洞(;)的臨時(shí)解決方法
只要一個(gè)文件有(.asp)后面再帶上分號(hào)(;)后面再帶上一個(gè)隨意字符加上擴(kuò)展名如(cao.asp;ca.jpg)這個(gè)文件Windows會(huì)當(dāng)成jpg圖像文件,但是這種文件在IIS中會(huì)被當(dāng)成asp運(yùn)行2010-04-04組策略中的審核策略提示 Windows無法讀取模板信息的解決方法
今天在幫客戶配置2003的時(shí)候,進(jìn)入組策略提示W(wǎng)indows無法讀取模板信息,原來是因?yàn)榘惭b設(shè)置過程中刪除了guest賬號(hào),下面腳本之家小編為大家分享下解決方法吧2014-06-06