快看看你的服務(wù)器是不是也有這樣的問題呢?解決CPU占用過多,解決內(nèi)存占用過多
在IIS6下,經(jīng)常出現(xiàn)w3wp.exe的內(nèi)存及CPU占用不能及時釋放,從而導致服務(wù)器響應(yīng)速度很慢。
解決CPU占用過多:
1、在IIS中對每個網(wǎng)站進行單獨的應(yīng)用程序池配置。即互相之間不影響。
2、設(shè)置應(yīng)用程序池的CPU監(jiān)視,不超過25%,每分鐘刷新,超過限制時關(guān)閉。
根據(jù)w3wp取得是哪一個應(yīng)用程序池:
1、在任務(wù)管理器中增加顯示pid字段。就可以看到占用內(nèi)存或者cpu最高的進程pid
2、在命令提示符下運行iisapp -a。注意,第一次運行,會提示沒有js支持,點擊確定。然后再次運行就可以了。這樣就可以看到pid對應(yīng)的應(yīng)用程序池。(iisapp實際上是存放在C:\windows\system32目錄下的一個VBS腳本,全名為iisapp.vbs。)根據(jù)PID號查詢到占用CPU過高的w3wp.exe進程 如圖 3、到iis中察看該應(yīng)用程序池對應(yīng)的網(wǎng)站,就ok了,做出上面的內(nèi)存或CPU方面的限制,或檢查程序有無死循環(huán)之類的問題。
解決內(nèi)存占用過多,可以做以下配置:
1、在IIS中對每個網(wǎng)站進行單獨的應(yīng)用程序池配置。即互相之間不影響。
2、設(shè)置應(yīng)用程序池的回收時間,默認為1720小時,可以根據(jù)情況修改。再設(shè)置當內(nèi)存占用超過多少(如
關(guān)閉時間和啟動時間間隔設(shè)置:設(shè)短一些比如10秒,這樣當您的網(wǎng)站程序大量占用系統(tǒng)資源時IIS自動快速回收進程并且快速啟動進程,您的網(wǎng)站暫時還可以將就著工作。
對內(nèi)存的限制及進程回收時間的設(shè)置:**內(nèi)存可以設(shè)置為800兆。進程回收時間各位可以根據(jù)自己的情況設(shè)置更短的時間。對應(yīng)用程序池最大內(nèi)存也可以在此進行設(shè)置,超過了設(shè)置的最大內(nèi)存,該池會就被回收。