国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > IIS > 正文

IIS的內(nèi)存/CPU過高的解決方案

2024-08-29 03:10:06
字體:
供稿:網(wǎng)友
 一、發(fā)現(xiàn)進程中的w3wp占用率過高。
 
  經(jīng)過查詢,發(fā)現(xiàn)如下:
 
 w3wp.exe是在IIS(因特網(wǎng)信息服務(wù)器)與應(yīng)用程序池相關(guān)聯(lián)的一個進程,如果你有多個應(yīng)用程序池,就會有對應(yīng)的多個w3wp.exe的進程實例運行。這個進程用來分配大量的系統(tǒng)資源。這個進程對于系統(tǒng)的穩(wěn)定和安全具有重要的意義,不能輕易的結(jié)束掉這個進程。
 
找到解決辦法:(Windows2008中可以通過:服務(wù)器管理器->角色/web服務(wù)器/iis管理器找到網(wǎng)站下的應(yīng)用程序池,直接在程序池項的右鍵中修改)
 
 二、解決CPU占用過多:
 
 1、在IIS中對每個網(wǎng)站進行單獨的應(yīng)用程序池配置。即互相之間不影響。
 
 2、設(shè)置應(yīng)用程序池的CPU監(jiān)視,不超過25%(服務(wù)器為4CPU),每分鐘刷新,超過限制時關(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,如果你和我一樣,也禁止了Vbs默認關(guān)聯(lián)程序,那么就需要手動到該目錄,先擇打開方式,然后選“Microsoft(r)WindowsBasedScriptHost”來執(zhí)行,就可以得到PID與應(yīng)用程序池的對應(yīng)關(guān)系。)
 
 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è)置當(dāng)內(nèi)存占用超過多少(如500M),就自動回收內(nèi)存。
 
 五、設(shè)置如下:
 
 1、首先是對CPU的限制:在啟用cpu監(jiān)視后,我設(shè)置該應(yīng)用程序池最大的cpu使用率為50%。設(shè)置刷新cpu時間為1分鐘,設(shè)置操作為“關(guān)閉”。最大工作進程數(shù)設(shè)置為1。這個意思是,IIS刷新檢測該獨立池的CPU使用情況時間為1分鐘,如果超過設(shè)置的cpu限制50%,就會發(fā)出關(guān)閉池的指令,要求池在指定的時間內(nèi)關(guān)閉。如果池成功在這個時間內(nèi)關(guān)閉,IIS會重啟動一個新池,此段時間很短,一般不會有什么感覺,池就重新開啟了,對于訪問網(wǎng)站的人基本是不會有感覺的。但如果池沒有在指定時間內(nèi)關(guān)閉,IIS就會強行關(guān)閉它一個刷新CPU時間。在這個停止的時間內(nèi),網(wǎng)站無法訪問,提示“ServiceUnavaliable”。關(guān)閉時間和啟動時間間隔設(shè)置:設(shè)短一些比如10秒,這樣當(dāng)您的網(wǎng)站程序大量占用系統(tǒng)資源時IIS自動快速回收進程并且快速啟動進程,您的網(wǎng)站暫時還可以將就著工作。
 
 2、對內(nèi)存的限制及進程回收時間的設(shè)置:我設(shè)置為內(nèi)存占用超過800M就自動回收內(nèi)存,虛擬內(nèi)存沒有做限制。進程回收時間我保持默認沒有修改。各位可以根據(jù)自己的情況設(shè)置更短的時間。對應(yīng)用程序池最大虛擬內(nèi)存也可以在此進行設(shè)置,超過了設(shè)置的最大虛擬內(nèi)存,該池會就被回收。
 
 六、需要注意的問題:
 
 1、要限制一個站點的CPU使用,必須將該站點設(shè)置為獨立應(yīng)用程序池,共用應(yīng)用程序池是無法限制單個站點的。IIS獨立應(yīng)用程序池,就需要獨立的進程,非常消耗內(nèi)存。獨立池越多,就有越多的W3WP進程。對于每個站點均要獨立應(yīng)用程序池的服務(wù)器,在一般的普通P43.02G內(nèi)存的普通服務(wù)器上,建議不要超過50個站點,最好30以內(nèi),不然服務(wù)器壓力非常大。在配置上,我一般把資源消耗較大的網(wǎng)站獨立一個池,一般普通BBS或者生成HTML的系統(tǒng)大概5個站一個池。普通網(wǎng)站以及一些企業(yè)站點均共用一個池。
 
 2、根據(jù)wlmmc的經(jīng)驗,在服務(wù)器硬件允許的情況下,一般不要限制站點內(nèi)存使用,這樣能夠保證網(wǎng)站運行,不會出現(xiàn)用戶掉線情況。需要限制某站的最大虛擬內(nèi)存不要小于64M,不然可能出現(xiàn)一些未知的錯誤。
 
 3、這些都不是根本解決辦法,它的根本問題是網(wǎng)站程序有問題,要解決根本問題還要從程序查起。根據(jù)本文開頭提到的方法查到具體的應(yīng)用程序池,找到使用此應(yīng)用程序池的網(wǎng)站,解決網(wǎng)站程序存在的問題,如死循環(huán)之類。
 
 4、除了w3wp.exe,在調(diào)用數(shù)據(jù)庫進行大量查詢操作的時候,也會大量占用CPU資源,這是難免的(數(shù)據(jù)庫方面的語句及結(jié)構(gòu)優(yōu)化不在本文討論范圍之內(nèi))。個人認為,只要不是CPU長時間占用100%,一般在75%左右都是正常的。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南召县| 肥乡县| 阿荣旗| 宁安市| 钟祥市| 靖宇县| 卫辉市| 太原市| 罗甸县| 阜平县| 金寨县| 方城县| 三门峡市| 同江市| 孟连| 英吉沙县| 那曲县| 施甸县| 桐柏县| 宁强县| 永胜县| 唐海县| 师宗县| 浦东新区| 克东县| 甘洛县| 嘉义县| 同江市| 河间市| 永清县| 临潭县| 尉犁县| 吉木乃县| 游戏| 陵水| 北川| 高密市| 西安市| 松潘县| 崇阳县| 山东省|