本文為大家介紹w3wp進程占用cpu資源過高(w3wp進程占用cpu過高),下面和小編一起看看詳細內(nèi)容吧。
xp系統(tǒng)的運行速度越來越慢。打開任務(wù)管理器,發(fā)現(xiàn)w3wp.exe進程占用cpu內(nèi)存過多,已經(jīng)達到100%。難怪系統(tǒng)的運行速度變慢了。 w3wp.exe是什么進程?為什么占用率這么高,w3wp.exe是iis工具的一部分,w3wp.exe是iis(internet information server)中與應(yīng)用程序池關(guān)聯(lián)的一個進程,如果你有多個應(yīng)用程序池,就會有一個對應(yīng)的multiple w3wp.exe 進程實例正在運行。那么如何解決這個問題呢,我們來看看原因和解決方法。
常見原因如下:
1、web訪問量大,服務(wù)器壓力大。
這也是最常見的情況。如果web訪問量大,特別是同時在線人數(shù)過多,processed requests current(當(dāng)前請求數(shù))過高,會對iis和服務(wù)器造成很大壓力同時。特別是服務(wù)端需要不斷計算并把生成的頁面發(fā)送給客戶端,這些都需要占用大量的cpu資源,導(dǎo)致cpu占用100%。
2、動態(tài)頁面(.aspx)的程序邏輯復(fù)雜度
這個問題對于w3wp.exe的cpu占用也是相當(dāng)嚴重的。在訪問級別比較小的時候可能影響不大,但是對于高并發(fā)的網(wǎng)站,尤其是asp.net的requests current超過250時,會是w3wp.exe占用cpu的重要因素。
我遇到過這樣的情況,兩個網(wǎng)站(a和b)分別部署在兩臺配置相似的服務(wù)器上,兩個站點都有大量的訪問量,訪問頁面集中在兩個站點的兩個獨立站點。 page,這兩個page的iis連接數(shù)在50左右,但是page程序的復(fù)雜度就錯了很多。 a站點的頁面只有幾個簡單的repeater綁定,而b站點的頁面,有大量的綁定,字符串過濾器替換,repeater嵌套綁定等等。這樣的情況,在大流量、高并發(fā)的環(huán)境下,當(dāng)a站點的iis連接數(shù)達到3w以上時,cpu使用率還在50%左右,而在b站點,當(dāng)iis連接數(shù)達到達到7k左右,cpu占用率90%。 %多,導(dǎo)致服務(wù)器壓力大,iis被封。
3.頁面程序出現(xiàn)死循環(huán)
如果網(wǎng)頁訪問量不大,但cpu占用率很高,那么頁面上的程序一定是死循環(huán)或者性能嚴重的程序語句。
4、http方式下載的站點
如果站點是http下載站點,我也遇到過w3wp.exe占用100%cpu的情況。
5.服務(wù)器資源不會自動釋放
有時,一個站點的流量在一個小時內(nèi)急劇上升,導(dǎo)致操作系統(tǒng)分配更多的cpu資源,但當(dāng)流量下降時,w3wp.exe占用的cpu卻沒有及時釋放,一直保持在90以上%。
6、對iis日志文件的操作
比如此時分析iis日志文件中的數(shù)據(jù),將iislog日志導(dǎo)入數(shù)據(jù)庫等操作也會導(dǎo)致這種現(xiàn)象。
解決方案:
1.快速定位問題站點
1、使用iisapp -a命令快速定位問題部位。當(dāng)然,如果當(dāng)前服務(wù)器只運行一個網(wǎng)站,那么這一步可以跳過;
在cmd中輸入iisapp -a,會出現(xiàn)下圖信息:
2.當(dāng)然,這就要求你的每一個站點都必須有一個獨立的應(yīng)用程序池與之對應(yīng)。應(yīng)用程序池的名稱最好是站點名稱,如下圖所示:
3、關(guān)于iis應(yīng)用程序池的配置,這里就不說了。如果你不明白,你可以搜索它。之后,再次打開任務(wù)管理器,如下圖:
4、觀察進程是w3wp.exe,查看哪個cpu占用率高,然后用它的pid對比iisapp中列出的結(jié)果,就可以輕松找出是哪個站點cpu占用率過高。
2.重啟iis和應(yīng)用程序池
這個步驟屬于應(yīng)急處理,一般是治標(biāo)不治本的步驟。如果你的網(wǎng)站建有負載均衡(load balancing,nlb),那么請在負載均衡(load balancing,nlb)中下載當(dāng)前服務(wù)器,然后重啟。如果你沒有負載均衡(load balancing,nlb),而你的站點在線,那么10多秒就悲劇了,短時間訪問不了。
3.給頁面添加頁面級緩存
如果web 是asp.net 程序,那么請務(wù)必%@outputcache=duration=10 varybyparam=none。但是很多人并沒有很好地利用outputcache,經(jīng)常會導(dǎo)致下載頁面出現(xiàn)問題,所以都放棄使用了。這里給出outputcache導(dǎo)致頁面下載的解決方法。
outputcache很好用,有3個好處:直接從內(nèi)存中讀取頁面,頁面響應(yīng)速度更快,用戶體驗更好;大大減輕了服務(wù)器的壓力,特別是對于高并發(fā)的網(wǎng)站,尤其是cpu的壓力;它減少了db上的負載強制減少了db(數(shù)據(jù)庫)的壓力。
4.檢查頁面邏輯
如果web流量很低,但是w3wp.exe(iis)仍然占用了100%左右的cpu,那么檢查一下頁面的代碼邏輯,很可能是死循環(huán)或者大量計算導(dǎo)致的。
以上就是xp系統(tǒng)w3wp.exe進程占用cpu內(nèi)存過大的解決方法。了解故障原因,然后對癥下藥。希望教程的內(nèi)容可以幫助到大家!
nvidia geforce experience v3.27.0.112 正式版nvidia geforce experience是一款功能強大的顯卡驅(qū)動更新軟件,用戶通過它可以明示查看電腦的geforce驅(qū)動,并使驅(qū)動保持最新。 nvidia geforce experience 還支持錄制游戲視頻、捕捉
捉游戲畫面等,有需要的用戶快來下載吧。
ipx協(xié)議安裝包 xp版 如果想要和好朋友一起玩紅警、星際、帝國、cs等局域網(wǎng)游戲,就需要在電腦上安裝ipx協(xié)議。這里為大家?guī)淼氖莍px協(xié)議安裝包xp版,有需要的用戶快來下載吧!
express animate(動畫制作軟件) v7.52 中文版 express animate是一款非常好用的動畫制作軟件,用戶通過express animate可以對形狀、文本和導(dǎo)入的圖像進行動畫處理,還可以使用關(guān)鍵幀定格動畫、蒙版、虛擬對象等在后期制作中增強您的電影項目。
allen explorer(電腦文件管理工具) v4.41 官方安裝版 allen explorer是一款能夠替代“我的電腦”的文件管理軟件,界面非常簡潔,支持多標(biāo)簽頁、收藏夾、雙窗口等功能,用戶還可以對文件項目進行置頂、標(biāo)記顏色、添加備注等操作,極大地優(yōu)化了用戶的文件操作體驗。
offlineexplorer v8.3.0.4927 中文版 offlineexplorer采用離線網(wǎng)站頁面抓取緩存技術(shù),將制定網(wǎng)站中的頁面緩存到本地進行預(yù)覽,可排定抓取時間、設(shè)定proxy,也可選擇抓取的項目及大小,可自設(shè)下載的存放位置、及存放的空間限制,是一款相當(dāng)方便實用的離線瀏覽工具。offlineexplorer內(nèi)置瀏覽程序
谷歌瀏覽器xp版 v103.0.5060.114 綠色版 谷歌瀏覽器(google chrome)是極受用戶歡迎的一款網(wǎng)頁瀏覽工具,設(shè)計簡潔,操作方便,在瀏覽器市場占有率已經(jīng)超過60%。谷歌瀏覽器最大的亮點就是多進程架構(gòu),保護瀏覽器不會因惡意網(wǎng)頁和應(yīng)用軟件而崩潰。
好了,w3wp進程占用cpu資源過高(w3wp進程占用cpu過高)的介紹到這里就結(jié)束了,想知道更多相關(guān)資料可以收藏我們的網(wǎng)站。