IIS worker process(w3wp.exe ) 占用CPU 100% 的常見原因及解決辦法

[重要通告]如您遇疑難雜癥,本站支持知識付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!

昨天一個很久的朋友找我說他站出了問題,CPU啥的都快滿核了~

觀察一番,一直是進(jìn)程w3wp.exe忽高忽低造成的,然后經(jīng)過各種查看,想確定是哪個站的問題,畢竟站點(diǎn)挺多,

w3wp.exe忽高忽低解決辦法:

進(jìn)入cmd 復(fù)制以下命令回車? 這樣就能找到活動的應(yīng)用程序池PID
?%systemroot%\system32\inetsrv\AppCmd.exe list wp
對照資源管理器的PID就可以知道是哪個站點(diǎn)出了問題;然后根據(jù)相關(guān)的繼續(xù)排查即可;
經(jīng)過解決,CPU降下了一半,現(xiàn)在運(yùn)行正常,然后再判斷站里的問題;

延伸閱讀:

對于IIS 管理員來說,經(jīng)常會碰到 Web 服務(wù)器 CPU 占用 100% 的情況,以下是個人的日常工作總結(jié)和一些解決辦法,主要用來剖析 w3wp.exe(IIS ) 占用 CPU 100% 的一些原因 和解決方案,希望能對你有所幫助

w3wp.exe的解釋 : 全名,IIS Application Pool Process。 w3wp.exe是IIS工具的一部。w3wp.exe是在IIS(因特網(wǎng)信息服務(wù)器)與應(yīng)用程序池相關(guān)聯(lián)的一個進(jìn)程,如果你有多個應(yīng)用程序池,就會有對應(yīng)的多個w3wp.exe的進(jìn)程實(shí)例運(yùn)行。這個進(jìn)程用來分配大量的系統(tǒng)資源。

引起 w3wp.exe(IIS ) Cpu 占用 100% 的常見原因如下:

1. Web 訪問量大,從而服務(wù)器壓力大而引起的

這個也是最常見的情況。如果 Web 訪問量大,特別是同時(shí)在線人數(shù)過多,處理的 Requests Current(當(dāng)前請求數(shù))過高,就會同時(shí)對 IIS 和服務(wù)器造成較大的壓力。特別是 服務(wù)器需要不斷的運(yùn)算,往客戶端發(fā)送生成后的頁面,這些都需要占用大量的CPU 資源,從而造成 Cpu 100%

2. 動態(tài)頁面(.aspx)的程序邏輯復(fù)雜程度

這個問題,對 w3wp.exe 的 CPU 占用 來說也是蠻嚴(yán)重的,可能在訪問量級比較小的情況下并沒有多少影響,但是在高并發(fā)的網(wǎng)站上面來說,特別是 Asp.Net 的 Requests Current 超過250 的時(shí)候,將會是 w3wp.exe 占用 CPU 的一個重要的因素。

我曾經(jīng)碰到過這樣一個情況,兩個 web(A 和 B) 在兩臺 配置相當(dāng)?shù)?服務(wù)器中部署,且兩個站點(diǎn)的訪問量都很大,訪問頁面都集中在兩個站點(diǎn)的兩個單獨(dú)頁面,且這兩個頁面 的 IIS 連接數(shù)都是 50個左右,但是頁面程序的復(fù)雜程度就錯了很多,A 站點(diǎn)中的頁面,只有幾個 簡單的 Repeater 綁定, 而 B 站點(diǎn)中的頁面,則有大量的綁定、字符串過濾替換、Repeater 嵌套綁定等等。這樣的情況,在 大流量、高并發(fā)的環(huán)境中,A 站點(diǎn) 在 IIS 連接數(shù) 達(dá)到3 W 多的時(shí)候,CPU 占用仍然是 50 % 左右,而 B 站點(diǎn)在 IIS 連接數(shù) 達(dá)到 7K 左右的時(shí)候,CPU 就 90% 多了,造成了 服務(wù)器的壓力很大,并且 IIS 遭到了堵塞。

3. 頁面程序中有死循環(huán)

如果Web 訪問量不大,但是 CPU 卻占用很高,那么頁面中的程序肯定有死循環(huán)或者性能比較嚴(yán)重的 程序語句

4. Http方式下載的站點(diǎn)

如果站點(diǎn)是HTTP形式下載站,也遇到過 w3wp.exe 占用 CPU 100% 的情況

5. 服務(wù)器資源不會自動釋放

有時(shí),一個站點(diǎn)的流量在一個小時(shí)內(nèi)陡增,結(jié)果操作系統(tǒng)分配了比較多的 CPU 資源,但是當(dāng)流量下去后,w3wp.exe 占用的 CPU 并沒有及時(shí)釋放,仍然在保持在 90% 以上

6. 對 IIS 日志文件操作

比如此時(shí)分析 IIS 日志文件里面的數(shù)據(jù),把 IIS Log 日志導(dǎo)入到數(shù)據(jù)庫中等操作,也會造成此現(xiàn)象;

問題未解決?付費(fèi)解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信

所寫所說,是心之所感,思之所悟,行之所得;文當(dāng)無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!

支付寶贊助
微信贊助

免責(zé)聲明,若由于商用引起版權(quán)糾紛,一切責(zé)任均由使用者承擔(dān)。

您必須遵守我們的協(xié)議,如您下載該資源,行為將被視為對《免責(zé)聲明》全部內(nèi)容的認(rèn)可->聯(lián)系老梁投訴資源
LaoLiang.Net部分資源來自互聯(lián)網(wǎng)收集,僅供用于學(xué)習(xí)和交流,請勿用于商業(yè)用途。如有侵權(quán)、不妥之處,請聯(lián)系站長并出示版權(quán)證明以便刪除。 敬請諒解! 侵權(quán)刪帖/違法舉報(bào)/投稿等事物聯(lián)系郵箱:service@laoliang.net
意在交流學(xué)習(xí),歡迎贊賞評論,如有謬誤,請聯(lián)系指正;轉(zhuǎn)載請注明出處: » IIS worker process(w3wp.exe ) 占用CPU 100% 的常見原因及解決辦法

發(fā)表回復(fù)

本站承接,網(wǎng)站推廣(SEM,SEO);軟件安裝與調(diào)試;服務(wù)器或網(wǎng)絡(luò)推薦及配置;APP開發(fā)與維護(hù);網(wǎng)站開發(fā)修改及維護(hù); 各財(cái)務(wù)軟件安裝調(diào)試及注冊服務(wù)(金蝶,用友,管家婆,速達(dá),星宇等);同時(shí)也有客戶管理系統(tǒng),人力資源,超市POS,醫(yī)藥管理等;

立即查看 了解詳情