欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

win2003中的w3wp.exe進程大量占用cpu資源的各種問題解決方法

 更新時間:2010年06月08日 17:55:56   作者:  
發(fā)生此問題是因為 Jet 數(shù)據(jù)庫引擎中存在缺陷。 Microsoft Windows Server 2003 上只會出現(xiàn)此問題。
1:使用 MicrosoftJet 數(shù)據(jù)庫引擎 Web 應用程序可能停止響應負載,造成假死:
原因:發(fā)生此問題是因為 Jet 數(shù)據(jù)庫引擎中存在缺陷。 Microsoft Windows Server 2003 上只會出現(xiàn)此問題。 在 Windows Server 2003, COM+ 更改頻率 CoFreeUnusedLibraries 函數(shù)被調(diào)用。 此更改導致 Jet 驅動程序以初始化頻繁。 此行為可能導致死鎖條件。
Web 服務器負載時最常出現(xiàn)此問題。
補丁下載:
chs:WindowsServer2003-KB838306-x86-chs.exe
enu:WindowsServer2003-KB838306-x86-enu.exe
在IIS6下,經(jīng)常出現(xiàn)w3wp.exe的內(nèi)存及CPU占用不能及時釋放,從而導致服務器響應速度很慢。

解決內(nèi)存占用過多,可以做以下配置:
1、在IIS中對每個網(wǎng)站進行單獨的應用程序池配置。即互相之間不影響。
2、設置應用程序池的回收時間,默認為1720小時,可以根據(jù)情況修改。再設置當內(nèi)存占用超過多少(如500M),就自動回收內(nèi)存。

解決CPU占用過多:
1、在IIS中對每個網(wǎng)站進行單獨的應用程序池配置。即互相之間不影響。
2、設置應用程序池的CPU監(jiān)視,不超過25%(服務器為4CPU),每分鐘刷新,超過限制時關閉。

根據(jù)w3wp取得是那個一個應用程序池:
1、在任務管理器中增加顯示pid字段。就可以看到占用內(nèi)存或者cpu最高的進程pid
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中察看該應用程序池對應的網(wǎng)站,就ok了,做出上面的內(nèi)存或CPU方面的限制,或檢查程序有無死循環(huán)之類的問題。

QUOTE:

環(huán)境:win2003server+IIs+ASP+MSSQL

現(xiàn)象:每隔一段時間(不定,有時幾分鐘,有時半小時)出現(xiàn)一次網(wǎng)站打開非常緩慢,甚至有時會出現(xiàn)超時打不開站點,此時查看服務器端的進程,CPU占用率達到100%,其中w3wp占用70~80%,SQL占用20~30%。所有服務器端的操作也變得緩慢。

初期解決方法:每次現(xiàn)象出現(xiàn)時,立即登錄服務器直接結束w3wp進程或重啟IIS服務,平均每天約十次操作,由于服務器存放于遠程機房,所有操作都是遠程控制進行,有時會因此出現(xiàn)遠程無法連接登錄的情況,只能通過電話通知機房管理人員重啟服務器解決,此過程導致用戶抱怨不斷。

經(jīng)過網(wǎng)上查閱資料,發(fā)現(xiàn)此類現(xiàn)象多數(shù)由于網(wǎng)頁代碼不合理所致,以下情況會導致此類現(xiàn)象發(fā)生:
1、代碼中多處使用application、seesion等服務器緩存,導致服務器資料過度占用;
2、代碼有不合理語法,死循環(huán)等;
3、數(shù)據(jù)庫損壞,尤其是ACCESS數(shù)據(jù)庫;
4、裝過多第三方軟件或插件,與IIS或網(wǎng)頁功能代碼沖突。

第一階段排查:根據(jù)查閱到的參考資料逐項分析
1、服務器上所有站點代碼均為公司設計人員自行編寫,可證實并無過多調(diào)用服務器緩存語法(排除)
2、代碼是否存在不合理語法(不確定)
3、根據(jù)情況來看,IIS進程占用率升高時,SQL占用率同時升高,應為SQL數(shù)據(jù)庫的站點,根據(jù)現(xiàn)象判斷,庫或表應該正常,估計是數(shù)據(jù)方面可能有誤;(不確定)
4、服務器端除了基本的系統(tǒng)服務,防殺毒及網(wǎng)站運作必備服務之外,并無多余第三方軟件,機率不大(排除)。

經(jīng)過以上分析判斷,將不確定項連起來得出的結論是:某個采用了SQL數(shù)據(jù)庫的網(wǎng)站網(wǎng)頁代碼存在不合理語法,導致IIS和SQL進程CPU占用率過高。

第二階段排查:
確定范圍,接著繼續(xù)把范圍縮小。
由于服務器上采用SQL數(shù)據(jù)庫的站點并不多,便于建立獨立進程ID來觀察,將所有采用SQL數(shù)據(jù)庫的站點在IIS管理器中分別建立獨立的應用程序池,然后通過CMD界面輸入:iisapp -a 命今查看并記錄下各IIS池的進程ID號,通過多次現(xiàn)象重現(xiàn)時的觀察,有個IIS進程ID是導致此次問題的罪魁禍首。

補充:
限制sql的內(nèi)存。企業(yè)管理器——SQL的屬性(一般是local)——“內(nèi)存”標簽,在這里看內(nèi)存的設置,把最大值改成100M吧(這個確實有一定的作用)。只不過還是存在系統(tǒng)資源占用比較多的,繼續(xù)尋找產(chǎn)生的原因。。。

相關文章

最新評論