WINDOWS服務器w3wp.exe占用CPU過高的解決方法,搭建網
導讀:搭建網站對于IIS 管理員來說,經常會碰到 Web 服務器 CPU 占用 100% 的情況,以下是個人的日常工作總結和一些解決辦法,主要用來剖析w3wp.exe(IIS技術網站網站技術支持。
對于IIS 管理員來說,經常會碰到 Web 服務器 CPU 占用 100% 的情況,以下是個人的日常工作總結和一些解決辦法,主要用來剖析w3wp.exe(IIS ) 占用 CPU 100% 的一些原因 和解決方案,希望能對你有所幫助 引起 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 的一個重要的因素。
解決CPU占用過多: 1、在IIS中對每個網站進行單獨的應用程序池配置。即互相之間不影響。
2、設置應用程序池的CPU監視,不超過25%(服務器為4CPU),每分鐘刷新,超過限制時關閉。 應用程序池默認設置,如下設置
當CPU達到25%的時候會自動關閉進程,重新開啟
根據w3wp取得是哪一個應用程序池: 1、在任務管理器中增加顯示pid字段(任務管理器>查看>選擇列>Pdede5.7模板ID(進程標識符))。就可以看到占用內存或者cpu最高的進程pid。
2、在命令提示符下運行iisapp -a。注意,第一次運行,會提示沒有js支持,點擊確定。然后再次運行就可以了。這樣就可以看到pid對應的應用程序池。(iisapp實際上是存放在C:\windows\system32目錄下的一個VBS腳本,全名為iisapp.vbs,如果你和我一樣,也禁止了Vbs默認關聯程序,那么就需要手動到該目錄,先擇打開方式,然后選“Microsoft (r) Windows Based Script Host”來執行,就可以得到PID與應用程序池的對應關系。)
3、到iis中察看該應用程序池對應的網站,就ok了,做出上面的內存或CPU方面的限制,或檢查程序有無死循環之類的問題。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-08-06 ,文章WINDOWS服務器w3wp.exe占用CPU過高的解決方法,搭建網主要講述過高,解決方法,服務器網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_36705.html