IIS解決CPU和內存佔用率太高的問題

發現進程中的w3wp佔用率太高。html

  通過查詢,發現以下:web

  w3wp.exe是在IIS(因特網信息服務器)與應用程序池相關聯的一個進程,若是你有多個應用程序池,就會有對應的多個w3wp.exe的進程實例運行。這個進程用來分配大量的系統資源。這個進程對於系統的穩定和安全具備重要的意義,不能輕易的結束掉這個進程。spring

  找到解決辦法:(Windows2008中能夠經過:服務器管理器->角色\web服務器\iis管理器 找到網站下的應用程序池,直接在程序池項的右鍵中修改)數據庫

  解決CPU佔用過多:windows

  一、在IIS中對每一個網站進行單獨的應用程序池配置。即互相之間不影響。安全

  二、設置應用程序池的CPU監視,不超過25%(服務器爲4CPU),每分鐘刷新,超過限制時關閉。服務器

  根據w3wp取得是哪個應用程序池:app

  一、在任務管理器中增長顯示pid字段。就能夠看到佔用內存或者cpu最高的進程pidpost

  二、在命令提示符下運行iisapp -a。注意,第一次運行,會提示沒有js支持,點擊肯定。而後再次運行就能夠了。這樣就能夠看到pid對應的應用程序池。(iisapp其實是存放在C:\windows\system32目錄下的一個VBS腳本,全名爲iisapp.vbs,若是你和我同樣,也禁止了Vbs默認關聯程序,那麼就須要手動到該目錄,先擇打開方式,而後選「Microsoft (r) Windows Based Script Host」來執行,就能夠獲得PID與應用程序池的對應關係。)優化

  三、到iis中察看該應用程序池對應的網站,就ok了,作出上面的內存或CPU方面的限制,或檢查程序有無死循環之類的問題。

  解決內存佔用過多,能夠作如下配置:

  一、在IIS中對每一個網站進行單獨的應用程序池配置。即互相之間不影響。

  二、設置應用程序池的回收時間,默認爲1720小時,能夠根據狀況修改。再設置當內存佔用超過多少(如500M),就自動回收內存。

  個人設置以下:

  首先是對CPU的限制:在啓用cpu監視後,我設置該應用程序池最大的cpu使用率爲50%。設置刷新cpu時間爲1分鐘,設置操做爲「關閉」。最大工做進程數設置爲1。這個意思是,IIS刷新檢測該獨立池的CPU使用狀況時間爲1分鐘,若是超過設置的cpu限制50%,就會發出關閉池的指令,要求池在指定的時間內關閉。若是池成功在這個時間內關閉,IIS會重啓動一個新池,此段時間很短,通常不會有什麼感受,池就從新開啓了,對於訪問網站的人基本是不會有感受的。但若是池沒有在指定時間內關閉,IIS就會強行關閉它一個刷新CPU時間。在這個中止的時間內,網站沒法訪問,提示「Service Unavaliable」。 關閉時間和啓動時間間隔設置:設短一些好比10秒,這樣當您的網站程序大量佔用系統資源時IIS自動快速回收進程而且快速啓動進程,您的網站暫時還能夠將就着工做。

  對內存的限制及進程回收時間的設置:我設置爲內存佔用超過800M就自動回收內存,虛擬內存沒有作限制。進程回收時間我保持默認沒有修改。各位能夠根據本身的狀況設置更短的時間。對應用程序池最大虛擬內存也能夠在此進行設置,超過了設置的最大虛擬內存,該池會就被回收。

  最後綜合落伍wlmmc的一些經驗,總結一些須要注意的問題:

  一、要限制一個站點的CPU使用,必須將該站點設置爲獨立應用程序池,共用應用程序池是沒法限制單個站點的。IIS獨立應用程序池,就須要獨立的進程,很是消耗內存。獨立池越多,就有越多的W3WP進程。對於每一個站點均要獨立應用程序池的服務器,在通常的普通P43.0 2G內存 的普通服務器上,建議不要超過50個站點,最好30之內,否則服務器壓力很是大。在配置上,我通常把資源消耗較大的網站獨立一個池,通常普通BBS或者生成HTML的系統大概5個站一個池。普通網站以及一些企業站點均共用一個池。

  二、根據wlmmc的經驗,在服務器硬件容許的狀況下,通常不要限制站點內存使用,這樣可以保證網站運行,不會出現用戶掉線狀況。須要限制某站的最大虛擬內存不要小於64M,否則可能出現一些未知的錯誤。

  三、這些都不是根本解決辦法,它的根本問題是網站程序有問題,要解決根本問題還要從程序查起。根據本文開頭提到的方法查到具體的應用程序池,找到使用此應用程序池的網站,解決網站程序存在的問題,如死循環之類。

  四、除了w3wp.exe, 在調用數據庫進行大量查詢操做的時候,也會大量佔用CPU資源,這是不免的(數據庫方面的語句及結構優化不在本文討論範圍以內)。我的認爲,只要不是CPU長時間佔用100%, 通常在75%左右都是正常的。

 
**********轉載:https://www.cnblogs.com/springwind268/p/4718316.html
相關文章
相關標籤/搜索