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