mysql-nt.exe w3wp.exe cpu 100%_w3wp.exe(IIS ) CPU 占用 100% 的常見原因及解決辦法

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

w3wp.exe的解釋:全名,IIS?Application?Pool?Process。?w3wp.exe是IIS工具的一部。w3wp.exe是在IIS(因特網信息服務器)與應用程序池相關聯的一個進程,如果你有多個應用程序池,就會有對應的多個w3wp.exe的進程實例運行。這個進程用來分配大量的系統資源。

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

1.?Web?訪問量大,從而服務器壓力大而引起的

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

2.?動態頁面(.aspx)的程序邏輯復雜程度

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

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

3.?頁面程序中有死循環

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

4.?Http方式下載的站點

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

5.?服務器資源不會自動釋放

有時,一個站點的流量在一個小時內陡增,結果操作系統分配了比較多的?CPU資源,但是當流量下去后,w3wp.exe占用的CPU并沒有及時釋放,仍然在保持在90%以上

6. 對 IIS 日志文件操作

比如此時分析 IIS 日志文件里面的數據,把 IIS Log 日志導入到數據庫中等操作,也會造成此現象

解決辦法:

1.?快速定位到出問題的站點

利用iisapp?-a命令,快速的定位到出問題的站點。當然如果當前服務器只跑了一個web站點,那么此步驟可以跳過

在?cmd中?輸入iisapp?-?a,會出現下圖中的信息:

19efb1d8616db869f268f8162894fa77.png

當然,這個要求你沒個站點,都要有獨立的應用程序池與之對應,應用程序池的名稱,最好就是站點的名稱,如下圖:

a35d5cb6b0f06f85c17f83258f74f8fc.png

關于?IIS的應用程序池的配置,這里就不說了,不懂的可以search下

之后,再打開任務管理器,如下圖:

56a04dba8fad084aef34335b5ec441f4.png

觀察進程為?w3wp.exe的,查看那個CPU占用的高,再利用其PID于iisapp中列出的結果對比,就能輕松的找出是那個站點占用的CPU過高了

2.?重啟?IIS和?應用程序池

此步是緊急處理,一般都是治標不治本的步驟。如果你的站點搭建的有?負載均衡(負載均衡、NLB),那么請在?負載均衡(負載均衡、NLB)把當前服務器下了,然后重啟。如果你沒有?負載均衡(負載均衡、NLB),而且你的站點又是在線的,那么,就悲劇10多秒吧,短暫的不能訪問吧

3.?給頁面加上頁面級別緩存

如果Web是Asp.Net程序,那么請一定要。但是有好多人都沒有用好OutputCache,導致經常出現下載頁面的問題,所以都放棄了使用,這里有

OutputCache?非常有用,好處有三:直接從內存讀頁面,頁面響應速度更快,用戶體驗更好;大大的降低了服務器的壓力,特別是對于高并發的網站,特別是CPU的壓力;減少了DB的強求,降低DB(數據庫)的壓力。

4.?檢查頁面邏輯

如果WEB流量很低,但是還有w3wp.exe(IIS?)?CPU占用100%左右的情況,那么就檢查頁面的代碼邏輯吧,很有可能是死循環或大量的運算導致。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/259708.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/259708.shtml
英文地址,請注明出處:http://en.pswp.cn/news/259708.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

TOP結果詳解

2019獨角獸企業重金招聘Python工程師標準>>> TOP前5行 top - 16:24:25 up 284 days, 4:59, 1 user, load average: 0.10, 0.05, 0.01 top 當前時間、系統啟動時間、當前系統登錄用戶數目、平均負載(1分鐘,10分鐘,15分鐘)。平均負載&#x…

BZOJ3236 [Ahoi2013]作業

昨天晚上做的。。。差錯一直查到今天 最后沒辦法問管理員要了數據才知道原來ans數組開小了233,簡直沙茶 這道題不就是裸的莫隊嘛 ||| 只要用樹狀數組維護當前的兩種個數即可。 1 /**************************************************************2 Problem: 3…

mysql ddl dml 導出_MySQL:DDL和DML語句,弄明白了嗎?

語句分類DDL(Data Definition Languages)語句:即數據庫定義語句,用來創建數據庫中的表、索引、視圖、存儲過程、觸發器等,常用的語句關鍵字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。增刪改表的結構D…

敏捷水手——單體法到微服務之旅

\本文要點\\探究持續四年多的漸進式改革是什么樣子;\\t探索為什么在變革軟件和組織設計時要遵循康威定律;\\t看看如何將領導力應用到不同的團隊、領域和層級;\\t舉例說明變革管理如何依賴于理念和一貫的長遠目標;\\t了解從職能型團…

SQLCMD的介紹

SQLCMD的介紹 原文:SQLCMD的介紹文章轉載自:http://blog.sina.com.cn/s/blog_3eec0ced0100mhm2.html最近經常用到超過80M *.sql文件的導入問題。上網找了一下,發現超過80M的文件是不能在查詢分析器中執行的。找了些解決方案,個人感覺最簡單的…

Windows下用命令行導出導入MySQL數據庫

方法1:添加“系統環境變量”。我的電腦>屬性>高級>環境變量,在“系統變量”欄目下找到 path 雙擊編輯。先添加;(分號),再添加MySQL安裝目錄下bin文件夾(包含m…

python模擬鼠標拖動滑塊_如何通過拖動滑塊來控制Kivy滾動視圖?

是的,你可以這樣做:在ScrollView中有一個scroll_類型屬性,因此通過設置它,您可以實現您想要的功能。在如果設置scroll_type[bars],則可能需要更改bar_width屬性,因為它的默認值為2,而且它太小&a…

怎樣下載C/C++的免費、開源且跨平臺IDE——Code::Blocks

進入Code::Blocks的官網,官網地址為:http://www.codeblocks.org/home。進入后如下圖所示: 點擊“Home”菜單,跳轉到IDE的下載界面: 有幾種模式可供選擇,我選擇的第一種,Download the binary rel…

網站吞吐量

http://www.blogjava.net/neverend/archive/2011/01/25/343514.html轉載于:https://www.cnblogs.com/sevensole7/archive/2013/06/05/3118966.html

外鏈引入css有哪些方式_HTML+CSS基礎(三) CSS的引入方式和CSS選擇器

一、CSS概念:什么是CSS,CSS說白了就是給頁面添加樣式,讓整個頁面變的好看起來的一種東西,用來定義網頁外觀,如字體、背景、顏色等二、在頁面中使用css的3種常用方式1.行內樣式就是在一個標簽內使用 style 屬性,僅為某一個標簽添加樣式例如文字2.內嵌式就…

混合部署

http://horse87.blog.51cto.com/2633686/1628179轉載于:https://blog.51cto.com/12341672/1893792

Logistic回歸 python實現

Logistic回歸 算法優缺點: 1.計算代價不高,易于理解和實現2.容易欠擬合,分類精度可能不高3.適用數據類型:數值型和標稱型 算法思想: 其實就我的理解來說,logistic回歸實際上就是加了個sigmoid函數的線性回歸…

dataset轉換json格式

轉換json方法 public static string DataToJson(DataSet dt){StringBuilder jsonBuilder new StringBuilder();jsonBuilder.Append("{\"");jsonBuilder.Append("points");jsonBuilder.Append("\":[");for (int i 0; i < dt.Table…

《自控力》總結_完結

《自控力》總結_完結 《自控力》總結_完結 Saturday, December 15, 2012 9:35 PM 《自控力》總結 第一章 1 前額皮質的3個功能區域&#xff1a;“我要”“我不要”“我想要” 2 人的兩個自我&#xff1a;沖動的自己&#xff0c;控制自己。給兩個自己分別起名字&#xff0c;當某…

python 定時自動爬取_python實現scrapy爬蟲每天定時抓取數據的示例代碼

1. 前言。1.1. 需求背景。每天抓取的是同一份商品的數據&#xff0c;用來做趨勢分析。要求每天都需要抓一份&#xff0c;也僅限抓取一份數據。但是整個爬取數據的過程在時間上并不確定&#xff0c;受本地網絡&#xff0c;代理速度&#xff0c;抓取數據量有關&#xff0c;一般情…

博客園win8客戶端開發記錄5-app設置 登錄 回復評論

這段時間完成了博客園cnblogs登錄&#xff0c;注銷和設置的相關功能 &#xff0c;進入軟件&#xff0c; 打開win8的charm setting 選擇設置就是當前軟件的設置選項了&#xff0c; 感覺這有點山寨mac os x系統&#xff08;所有軟件包括當前系統使用統一的設置&#xff09;。 扯遠…

Oracle?修改SYS、system用戶密碼

Oracle 修改SYS、system用戶密碼 by:授客 QQ&#xff1a;1033553122 概念 SYS用戶是Oracle中權限最高的用戶&#xff0c;而SYSTEM是一個用于數據庫管理的用戶。在數據庫安裝完之后&#xff0c;應立即修改SYS,SYSTEM這兩個用戶的密碼&#xff0c;以保證數據庫的安全。 安裝完之…

春節小作業總結1

1、x Double.parseDouble(X);字符串轉Double類型&#xff1b; 2、使用正則表達式判斷輸入的是字母還是數字 要import java.util.regex.Pattern 和 java.util.regex.Matcher public boolean isNumeric(String str){ Pattern pattern Pattern.compile("[0-9]*&q…

簡單工廠模式,工廠方法模式,抽象工廠模式,spring的狂想

菜鳥D在項目中遇見一個比較糾結的高耦合&#xff0c;所以就想辦法來解耦。情況是這樣的&#xff1a;系統通過用戶選擇treeview控件的節點判斷調用不同的處理&#xff0c;這些處理中某些東西又是類似的。同事的建議是采用簡單工廠&#xff0c;耦合就耦合吧&#xff0c;反正treev…

堆、棧及靜態數據區詳解 轉

內存分為代碼區、全局數據區、堆區和棧區。堆一般存放動態數據&#xff0c;棧里一般存放局部成員。 關于堆棧和堆的概念[問題] C中創建本地&#xff08;或者說局域&#xff09;變量是在堆棧&#xff08;stack&#xff09;中分配內存地址&#xff0c;而創建全局變量則是在堆&…