以后地位:首页 > 建站常识 > 列表

IIS CPU占用100%的罕见缘由及处置方式

点击: 次时辰:2018/8/2关头词:上海网页设想 上海网页设想公司 上海网页建造
对IIS 办理员来讲,常常会碰着 Web 办事器 CPU 占用 100% 的环境,以下是小我的平常任务总结和一些处置方式,首要用来分解 w3wp.exe(IIS ) 占用 CPU 100% 的一些缘由 和处置计划,但愿能对你有所赞助w3wp.exe的诠释

<a href=http://3djiangyin.com/tags/shanghaiwangzhanzhizuo/><strong>上海网站建造</strong></a>

对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 ,会呈现下图中的信息:

固然,这个请求你没个站点,都要有自力的操纵法式池与之对应,操纵法式池的称号,最好便是站点的称号,以下图:

对 IIS 的操纵法式池的设置装备摆设,这里就不说了,不懂的能够search  下

2. 重启 IIS 和 操纵法式池

此步是告急处置,普通都是治标不治标的步骤。若是你的站点搭建的有 负载平衡(负载平衡、NLB),那末请在 负载平衡(负载平衡、NLB)把以后办事器下了,而后重启。若是你不 负载平衡(负载平衡、NLB),并且你的站点又是在线的,那末,就喜剧10多秒吧,长久的不能拜候吧

3. 给页面加上页面级别缓存

若是Web 是 Asp.Net 法式,那末请必然要 <%@ OutputCache Duration="10" VaryByParam="none"%>。可是有很多多少人都不用好 OutputCache ,致使常常呈现下载页面的题目,以是都抛却了利用,这里有 OutputCache 致使页面下载的处置方式 。

OutputCache 很是有效,益处有三:间接从内存读页面,页面呼应速率更快,用户休会更好;大大的下降了办事器的压力,出格是对高并发的网站,出格是 CPU 的压力;削减了 DB 的强求,下降 DB(数据库)的压力。

4. 查抄页面逻辑

若是WEB 流量很低,可是另有 w3wp.exe(IIS ) CPU 占用 100% 摆布的环境,那末就查抄页面的代码逻辑吧,很有能够是死轮回或大批的运算致使。

预定建站
收费供给网站优化
支付关头词