windows2003 IIS占用CPU資源100%的解決辦法

以下是方案1:
現(xiàn)象:機器正在調試或允許IIS時,被異常中斷服務(比如停電),然后再次IIS運行頁面時,CPU資源占用100%,即使重新啟動也無效。
原因:發(fā)生中斷時,IIS會寫異常日志,但是此時寫入了亂碼,造成IIS一直寫日志的死循環(huán),耗盡了系統(tǒng)資源。找到系統(tǒng)路徑\System32\Logfiles\W3SVC1 下當天的錯誤日志文件,即可看到以上內容。
解決:刪除 系統(tǒng)路徑\System32\Logfiles\W3SVC1 下當天的錯誤日志文件,如:ex060904.log,然后重新啟動IIS即可。
以下是方案2:
環(huán)境:win2003server+IIs+ASP+MSSQL
現(xiàn)象:每隔一段時間(不定,有時幾分鐘,有時半小時)出現(xiàn)一次網站打開非常緩慢,甚至有時會出現(xiàn)超時打不開站點,此時查看服務器端的進程,CPU占用率達到100%,其中w3wp占用70~80%,SQL占用20~30%。所有服務器端的操作也變得緩慢
初期解決方法:每次現(xiàn)象出現(xiàn)時,立即登錄服務器直接結束w3wp進程或重啟IIS服務,平均每天約十次操作,由于服務器存放于遠程機房,所有操作都是遠程控制進行,有時會因此出現(xiàn)遠程無法連接登錄的情況,只能通過電話通知機房管理人員重啟服務器解決,此過程導致用戶抱怨不斷
經過網上查閱資料,發(fā)現(xiàn)此類現(xiàn)象多數由于網頁代碼不合理所致,以下情況會導致此類現(xiàn)象發(fā)生:
1、代碼中多處使用application、seesion等服務器緩存,導致服務器資料過度占用;
2、代碼有不合理語法,死循環(huán)等;
3、數據庫損壞,尤其是ACCESS數據庫;
4、裝過多第三方軟件或插件,與IIS或網頁功能代碼沖突。
第一階段排查:根據查閱到的參考資料逐項分析
1、服務器上所有站點代碼均為公司設計人員自行編寫,可證實并無過多調用服務器緩存語法(排除)
2、代碼是否存在不合理語法(不確定)
3、根據情況來看,IIS進程占用率升高時,SQL占用率同時升高,應為SQL數據庫的站點,根據現(xiàn)象判斷,庫或表應該正常,估計是數據方面可能有誤;(不確定)
4、服務器端除了基本的系統(tǒng)服務,防殺毒及網站運作必備服務之外,并無多余第三方軟件,機率不大(排除)。
經過以上分析判斷,將不確定項連起來得出的結論是:某個采用了SQL數據庫的網站網頁代碼存在不合理語法,導致IIS和SQL進程CPU占用率過高。
第二階段排查:
確定范圍,接著繼續(xù)把范圍縮小。
由于服務器上采用SQL數據庫的站點并不多,便于建立獨立進程ID來觀察,將所有采用SQL數據庫的站點在IIS管理器中分別建立獨立的應用程序池,然后通過CMD界面輸入:iisapp -a 命今查看并記錄下各IIS池的進程ID號,通過多次現(xiàn)象重現(xiàn)時的觀察,有個IIS進程ID是導致此次問題的罪魁禍首。
以下是方案3:
在IIS6下,經常出現(xiàn)w3wp.exe的內存及CPU占用不能及時釋放,從而導致服務器響應速度很慢。
解決內存占用過多,可以做以下配置:
1、在IIS中對每個網站進行單獨的應用程序池配置。即互相之間不影響。
2、設置應用程序池的回收時間,默認為1720小時,可以根據情況修改。再設置當內存占用超過多少(如500M),就自動回收內存。
解決CPU占用過多:
1、在IIS中對每個網站進行單獨的應用程序池配置。即互相之間不影響。
2、設置應用程序池的CPU監(jiān)視,不超過25%(服務器為4CPU),每分鐘刷新,超過限制時關閉。
根據w3wp取得是那個一個應用程序池:
1、在任務管理器中增加顯示pid字段。就可以看到占用內存或者cpu最高的進程
2、在命令提示符下運行iisapp -a。注意,第一次運行,會提示沒有js支持,點擊確定。然后再次運行就可以了。這樣就可以看到pid對應的應用程序池。(iisapp實際上是存放在C:\windows\system32目錄下的一個VBS腳本,全名為iisapp.vbs,如果你和我一樣,也禁止了Vbs默認關聯(lián)程序,那么就需要手動到該目錄,先擇打開方式,然后選“Microsoft (r) Windows Based Script Host”來執(zhí)行,就可以得到PID與應用程序池的對應關系。)
3、到iis中察看該應用程序池對應的網站,就ok了,做出上面的內存或CPU方面的限制,或檢查程序有無死循環(huán)之類的問題。
相關文章
深度花園 Ghost Windows7 旗艦裝機版 2010(附可激活工具)
本系統(tǒng)以適合電腦公司和維護人員快速裝機為目的,以微軟090602官方發(fā)布的Windows XP SP3免激活VOL原版為母盤,精心制作而成,采用微軟內部封裝技術,實現(xiàn)Longhorn的detecth2010-04-06Windows Vista Ultimate SP1簡體中文精簡ghost極速安裝版下載
- 抵制微軟,支持開源。Ubuntu是從Debian Linux派生出來的Linux操作系統(tǒng)發(fā)布包。每6個月發(fā)布新的版本。使用 APT 包管理系統(tǒng)優(yōu)雅地解決了依賴問題,并且可以從容的在線安裝升級2008-11-03
QQ電腦管家 2合1殺毒版 v8.4(10040) 全面兼容windows8 中文官方安裝版
QQ電腦管家安全保護全面可靠可查殺能力全面升級,云查殺和可疑智能檢測技術二合一,強力查殺各類流行木馬。2013-09-04Solaris10之加載Windows/EXT等分區(qū)數據
1、下載工具包: FSWpart http://www.genunix.org/distribut ... iles/FSWpart.tar.gz FSWfsmisc http://www.genunix.org/distribut ... es/FSWfsmisc.t2008-09-08竹林蹊徑 深入淺出Windows驅動開發(fā) 張佩等著 中文 PDF版 [106M]
本書是作者根據多年的工作學習經驗,總結的第一手驅動開發(fā)資料。本書更多的是經驗之談,一些實踐中的小發(fā)現(xiàn)小意外,頗為書中內容添彩。2012-11-21- SQLiteManager是一個支持多國語言基于Web的SQLite數據庫管理工具。它的特點包括多數據庫管理,創(chuàng)建和連接;表格,數據,索引操作;視圖,觸發(fā)器,和自定義函數管理。數據導2012-02-27
- WINDOWS7-7100RC簡體中文純凈安裝版封裝時用了最先進的工具,所以鏡像大?。?.43G 說明一下幾點: 想裝雙系統(tǒng)或多系統(tǒng)用這個最合適 1、本鏡像由于制作時間短,安裝過程2009-07-13
- 據國外媒體報道,微軟新操作系統(tǒng)Windows 7發(fā)布期限日益臨近,業(yè)內分析師認為Windows 7雖然承載了許多期望,但是它要想獲得成功還必須解決下面一些問題.2009-10-18
windows vista X86 RTM/OEM 中文正式版下載地址