IIS假死的解決方法 縮短IIS應(yīng)用池回收時(shí)間來實(shí)現(xiàn)減少IIS假死
更新時(shí)間:2010年03月10日 22:39:42 作者:
如果你在使用IIS過程中,出現(xiàn)假死的情況,可以來看看本文是如何來解決的。
IIS日志:
應(yīng)用程序:ISAPI 'C:\WINDOWS\system32\inetsrv\asp.dll' 報(bào)告它自身有問題,原因如下: 'ASP 不正常,因?yàn)閳?zhí)行請(qǐng)求的 100% 被掛起,而且請(qǐng)求隊(duì)列已經(jīng)使用了 0%。'。
關(guān)于 server 2003+IIS6 出現(xiàn) 'ASP 不正常,因?yàn)閳?zhí)行請(qǐng)求的 100% 被掛起
現(xiàn)像如下:
站點(diǎn)無法打開,或者打開很慢.HTML可以打開.重新啟動(dòng)或者回收應(yīng)用程序池可恢復(fù).但過一段時(shí)間又會(huì)出現(xiàn)
日志里會(huì)有:
ISAPI 'C:\WINDOWS\system32\inetsrv\asp.dll' reported itself as unhealthy for the following reason: 'ASP unhealthy because 100% of executing requests are hung and 6% of the request queue is full.'.
或者:
ISAPI 'C:\WINDOWS\system32\inetsrv\asp.dll' 報(bào)告它自身有問題,原因如下: 'ASP 不正常,因?yàn)閳?zhí)行請(qǐng)求的 100% 被掛起,而且請(qǐng)求隊(duì)列已經(jīng)使用了 0%。'。
解決方法:
1.asp是否正確映射到 'C:\WINDOWS\system32\inetsrv\asp.dll'
2.一般來講,是由于在同屬IIS的應(yīng)用程序池出現(xiàn)了某個(gè)站ASP代碼錯(cuò)誤所致,使得內(nèi)存耗盡,檢查代碼本身的問題.可以隔離到單獨(dú)應(yīng)用程序池調(diào)試
3、減少應(yīng)用程序池回收時(shí)間。默認(rèn)為:1740。。可設(shè)為120(每2小時(shí))
IIS假死的原因:
打開IIS 你就會(huì)看到應(yīng)用程序池,默認(rèn)只有一個(gè)應(yīng)用程序池,查看應(yīng)用程序池的屬性,會(huì)發(fā)現(xiàn)他的回收時(shí)間,默認(rèn)多達(dá),1740分鐘,就是說,需要在1740分鐘后才回收此應(yīng)用程序池,如果在這個(gè)時(shí)間內(nèi),達(dá)到請(qǐng)求的最高限制,那么就會(huì)出現(xiàn)ASP假死的情況,這個(gè)就是大型網(wǎng)站出現(xiàn)假死的情況,反而,小型網(wǎng)站確不會(huì)出現(xiàn)這樣的情況,因?yàn)樗?qǐng)求少,流量少,還沒達(dá)到限制數(shù)量。當(dāng)然要看你的服務(wù)器上網(wǎng)站數(shù)目而定。
以下是解決方法:
資料一
單個(gè)網(wǎng)站解決方法:
把應(yīng)用程序池回收時(shí)間縮短到300-600分鐘,其間回收過程中,需要占用一點(diǎn)CPU資源,沒辦法,為了穩(wěn)定性,再把回收時(shí)間設(shè)為凌晨5點(diǎn)。
多網(wǎng)站解決方法:
視服務(wù)器網(wǎng)站的多少,新建多個(gè)應(yīng)用程序池,把每個(gè)池回收時(shí)間縮小到 300分鐘,然后再分配每個(gè)池10個(gè)網(wǎng)站左右(這個(gè)分配是要求你的網(wǎng)站訪問量所定)如果某個(gè)網(wǎng)站,訪問量大,就單獨(dú)給他一個(gè)程序池,但是這樣做的后果就是需要大內(nèi)存,一個(gè)池現(xiàn)在占用我120M內(nèi)存左右,反正內(nèi)存大,沒關(guān)系,
那么多網(wǎng)站如何分配應(yīng)用程序池,打開IIS--查看你要分配的網(wǎng)站屬性,查看主目錄--在下面你就會(huì)看到應(yīng)用程序池了,分配一個(gè)就行了。
資料二
大家在使用iis6時(shí)..如果裝了動(dòng)網(wǎng)論壇.肯定有出現(xiàn)過iis6假死現(xiàn)像..就是asp網(wǎng)頁打開慢..但是iis卻是正常的..靜態(tài)網(wǎng)頁打開速度一樣..這時(shí)候..我一直是重啟的方法..查了官方的資料結(jié)果沒有...據(jù)官方資料說..win2003很快就要打這個(gè)補(bǔ)丁了..是iis6對(duì)access驅(qū)動(dòng)支持不理像..也算是一個(gè) bug吧..由于我的服務(wù)器虛擬主機(jī)多..而且大多支持asp..如果一旦假死就無法運(yùn)行..在多方面的資料查找下..找到了一個(gè)比較簡單的方法..具體我測試是通過了..iis6自帶數(shù)據(jù)應(yīng)用程序池..現(xiàn)在就利用他來解決假死..
首先把bbs設(shè)一個(gè)單獨(dú)的目錄..然后點(diǎn)擊應(yīng)用程序池..新建應(yīng)用程序池.輸入應(yīng)用程序池id..
然后把bbs的虛擬目錄下面的.就用程序池..選擇剛才新建的應(yīng)用程序池...
然后再回到剛才設(shè)好的應(yīng)用程序池...點(diǎn)擊..屬性...把回收工作進(jìn)程數(shù)(分鐘)及回收工作進(jìn)程數(shù)還有在下列時(shí)間回收時(shí)間進(jìn)程勾上..然后在下列時(shí)間回收程序池里左邊添加..選擇一個(gè)時(shí)間..一般來說..網(wǎng)站到凌晨3點(diǎn)的時(shí)候.基本人都很少了..這時(shí)回收一下bbs的進(jìn)程數(shù)..就可以解決了iis假死的現(xiàn)像..
當(dāng)然還可以配置其他信息..比如說iis6的用戶名.. 我們可以打開計(jì)算機(jī)管理..然后打開計(jì)算機(jī)用戶管理..添加一個(gè)用戶..設(shè)置好后..在應(yīng)用程序池里面..標(biāo)識(shí)..把添加的用戶放上去..用用戶來測試回收的進(jìn)程..當(dāng)然還有..其他配置..其實(shí)很簡單..只要好好看一下..就能明白意思...
也可以借助專用的工具來回收應(yīng)用程序池..這樣方便而且快捷..iis的備份.虛擬主機(jī)ip的統(tǒng)一修改及端口訪問的ip記錄..用批處理是一個(gè)很簡單又方便的方法.所以.把一臺(tái)服務(wù)器做的安全..并不是哪么容易的事..特別是iis..經(jīng)常去官方網(wǎng)站搜索資料是一個(gè)好習(xí)慣..還有就是經(jīng)常性的訪問日志..及注冊(cè)表的用戶還有加載運(yùn)行的程序. 及服務(wù)也是一個(gè)好方法.
應(yīng)用程序:ISAPI 'C:\WINDOWS\system32\inetsrv\asp.dll' 報(bào)告它自身有問題,原因如下: 'ASP 不正常,因?yàn)閳?zhí)行請(qǐng)求的 100% 被掛起,而且請(qǐng)求隊(duì)列已經(jīng)使用了 0%。'。
關(guān)于 server 2003+IIS6 出現(xiàn) 'ASP 不正常,因?yàn)閳?zhí)行請(qǐng)求的 100% 被掛起
現(xiàn)像如下:
站點(diǎn)無法打開,或者打開很慢.HTML可以打開.重新啟動(dòng)或者回收應(yīng)用程序池可恢復(fù).但過一段時(shí)間又會(huì)出現(xiàn)
日志里會(huì)有:
ISAPI 'C:\WINDOWS\system32\inetsrv\asp.dll' reported itself as unhealthy for the following reason: 'ASP unhealthy because 100% of executing requests are hung and 6% of the request queue is full.'.
或者:
ISAPI 'C:\WINDOWS\system32\inetsrv\asp.dll' 報(bào)告它自身有問題,原因如下: 'ASP 不正常,因?yàn)閳?zhí)行請(qǐng)求的 100% 被掛起,而且請(qǐng)求隊(duì)列已經(jīng)使用了 0%。'。
解決方法:
1.asp是否正確映射到 'C:\WINDOWS\system32\inetsrv\asp.dll'
2.一般來講,是由于在同屬IIS的應(yīng)用程序池出現(xiàn)了某個(gè)站ASP代碼錯(cuò)誤所致,使得內(nèi)存耗盡,檢查代碼本身的問題.可以隔離到單獨(dú)應(yīng)用程序池調(diào)試
3、減少應(yīng)用程序池回收時(shí)間。默認(rèn)為:1740。。可設(shè)為120(每2小時(shí))
IIS假死的原因:
打開IIS 你就會(huì)看到應(yīng)用程序池,默認(rèn)只有一個(gè)應(yīng)用程序池,查看應(yīng)用程序池的屬性,會(huì)發(fā)現(xiàn)他的回收時(shí)間,默認(rèn)多達(dá),1740分鐘,就是說,需要在1740分鐘后才回收此應(yīng)用程序池,如果在這個(gè)時(shí)間內(nèi),達(dá)到請(qǐng)求的最高限制,那么就會(huì)出現(xiàn)ASP假死的情況,這個(gè)就是大型網(wǎng)站出現(xiàn)假死的情況,反而,小型網(wǎng)站確不會(huì)出現(xiàn)這樣的情況,因?yàn)樗?qǐng)求少,流量少,還沒達(dá)到限制數(shù)量。當(dāng)然要看你的服務(wù)器上網(wǎng)站數(shù)目而定。
以下是解決方法:
資料一
單個(gè)網(wǎng)站解決方法:
把應(yīng)用程序池回收時(shí)間縮短到300-600分鐘,其間回收過程中,需要占用一點(diǎn)CPU資源,沒辦法,為了穩(wěn)定性,再把回收時(shí)間設(shè)為凌晨5點(diǎn)。
多網(wǎng)站解決方法:
視服務(wù)器網(wǎng)站的多少,新建多個(gè)應(yīng)用程序池,把每個(gè)池回收時(shí)間縮小到 300分鐘,然后再分配每個(gè)池10個(gè)網(wǎng)站左右(這個(gè)分配是要求你的網(wǎng)站訪問量所定)如果某個(gè)網(wǎng)站,訪問量大,就單獨(dú)給他一個(gè)程序池,但是這樣做的后果就是需要大內(nèi)存,一個(gè)池現(xiàn)在占用我120M內(nèi)存左右,反正內(nèi)存大,沒關(guān)系,
那么多網(wǎng)站如何分配應(yīng)用程序池,打開IIS--查看你要分配的網(wǎng)站屬性,查看主目錄--在下面你就會(huì)看到應(yīng)用程序池了,分配一個(gè)就行了。
資料二
大家在使用iis6時(shí)..如果裝了動(dòng)網(wǎng)論壇.肯定有出現(xiàn)過iis6假死現(xiàn)像..就是asp網(wǎng)頁打開慢..但是iis卻是正常的..靜態(tài)網(wǎng)頁打開速度一樣..這時(shí)候..我一直是重啟的方法..查了官方的資料結(jié)果沒有...據(jù)官方資料說..win2003很快就要打這個(gè)補(bǔ)丁了..是iis6對(duì)access驅(qū)動(dòng)支持不理像..也算是一個(gè) bug吧..由于我的服務(wù)器虛擬主機(jī)多..而且大多支持asp..如果一旦假死就無法運(yùn)行..在多方面的資料查找下..找到了一個(gè)比較簡單的方法..具體我測試是通過了..iis6自帶數(shù)據(jù)應(yīng)用程序池..現(xiàn)在就利用他來解決假死..
首先把bbs設(shè)一個(gè)單獨(dú)的目錄..然后點(diǎn)擊應(yīng)用程序池..新建應(yīng)用程序池.輸入應(yīng)用程序池id..
然后把bbs的虛擬目錄下面的.就用程序池..選擇剛才新建的應(yīng)用程序池...
然后再回到剛才設(shè)好的應(yīng)用程序池...點(diǎn)擊..屬性...把回收工作進(jìn)程數(shù)(分鐘)及回收工作進(jìn)程數(shù)還有在下列時(shí)間回收時(shí)間進(jìn)程勾上..然后在下列時(shí)間回收程序池里左邊添加..選擇一個(gè)時(shí)間..一般來說..網(wǎng)站到凌晨3點(diǎn)的時(shí)候.基本人都很少了..這時(shí)回收一下bbs的進(jìn)程數(shù)..就可以解決了iis假死的現(xiàn)像..
當(dāng)然還可以配置其他信息..比如說iis6的用戶名.. 我們可以打開計(jì)算機(jī)管理..然后打開計(jì)算機(jī)用戶管理..添加一個(gè)用戶..設(shè)置好后..在應(yīng)用程序池里面..標(biāo)識(shí)..把添加的用戶放上去..用用戶來測試回收的進(jìn)程..當(dāng)然還有..其他配置..其實(shí)很簡單..只要好好看一下..就能明白意思...
也可以借助專用的工具來回收應(yīng)用程序池..這樣方便而且快捷..iis的備份.虛擬主機(jī)ip的統(tǒng)一修改及端口訪問的ip記錄..用批處理是一個(gè)很簡單又方便的方法.所以.把一臺(tái)服務(wù)器做的安全..并不是哪么容易的事..特別是iis..經(jīng)常去官方網(wǎng)站搜索資料是一個(gè)好習(xí)慣..還有就是經(jīng)常性的訪問日志..及注冊(cè)表的用戶還有加載運(yùn)行的程序. 及服務(wù)也是一個(gè)好方法.
您可能感興趣的文章:
- IIS應(yīng)用池回收造成Application_Start中定時(shí)執(zhí)行程序停止的問題的解決方法
- 詳細(xì)解說IIS應(yīng)用程序池以及運(yùn)用程序池回收AppPool
- IIS6.0應(yīng)用程序池回收設(shè)置分析
- IIS 6.0 應(yīng)用程序池回收和工作進(jìn)程使用介紹
- IIS進(jìn)程回收導(dǎo)致定時(shí)器失效的解決方法(CMD命令)
- 解決IIS7、IIS7.5 應(yīng)用程序池回收假死的方法
- IIS7 應(yīng)用程序池自動(dòng)回收關(guān)閉的解決方案
- IIS三種應(yīng)用程序池回收方法小結(jié)(保姆級(jí)別)
相關(guān)文章
Windows Server 2012 R2添加Windows Server Backup 功能
這篇文章主要介紹了Windows Server 2012 R2添加Windows Server Backup 功能,需要的朋友可以參考下2017-06-06
Win10系統(tǒng)安裝MySQL8.0.13遇到的問題及解決方法
這篇文章主要介紹了Win10系統(tǒng)安裝MySQL8.0.13遇到的問題及解決方法,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11
Windows server 2008 R2 多用戶遠(yuǎn)程桌面配置詳解(超過兩個(gè)用戶)
這篇文章主要介紹了Windows server 2008 R2 多用戶遠(yuǎn)程桌面配置詳解(超過兩個(gè)用戶),需要的朋友可以參考下2018-05-05
windows server 2008安裝配置DNS服務(wù)器
本文主要介紹了windows server 2008安裝配置DNS服務(wù)器,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
提高IIS網(wǎng)站服務(wù)器效率的8個(gè)方法
以下是提高IIS 5.0網(wǎng)站效勞器的執(zhí)行效率的八種方法,一些常見的iis選項(xiàng)控制與效率的提升,推薦大家看下。2009-09-09
windows server 2008 R2 命令行的方式如何創(chuàng)建用戶和設(shè)置密碼
這篇文章主要介紹了如何使用windows server 2008 R2 命令行的方式創(chuàng)建用戶、設(shè)置密碼,需要的朋友可以參考下2017-07-07
沒有ISAPI Rewrite FULL照樣玩多站點(diǎn)偽靜態(tài)
IIS中增加URL Rewrite功能,最多人選用的是名為“ISAPI Rewrite“的軟件,網(wǎng)上下載的破解版,其實(shí)破解不完善,最終會(huì)不能用2012-11-11
從IIS6.0升級(jí)到IIS7.0日期格式調(diào)整方法整理
將系統(tǒng)從IIS6.0平臺(tái)升級(jí)導(dǎo)IIS7時(shí)(.netframework2.0 到4.0)操作系統(tǒng)WINSERVER2008時(shí),有可能會(huì)遇到系統(tǒng)原本顯示的日期格式被轉(zhuǎn)化的問題;本人就遇到過這種情況,本文整理了一些方法,感興趣的朋友可以了解下2013-01-01

