“XP系统w3wp.exe进程CPU占用100的原因和处理做法”
对于网络新闻服务的管理者来说,网络服务器的cpu占100%的情况经常发生在管理过程中。 w3wp.exe进程100%消耗cpu内存时,与此现象相比,介绍xp系统出现此问题的常见原因和具体处理方法。
w3wp.exe的说明:全名: iisapplicationpoolprocess,w3wp.exe是iis工具的一部分,w3wp.exe通过iis (互联网新闻服务器)与应用程序池相关联
一般理由如下。
1 .因为web访问很多,所以起因于服务器的压力很大
这也是最常见的情况。 如果web访问量太大,特别是在线用户太多,那么要解决的请求(当前请求)太多,就会给iis和服务器带来很大的压力。 特别是服务器需要不断运算,将生成的页面发送给客户端,这些会消耗大量的cpu资源,导致CPU 100 %。
2 .动态页面(.aspx )的程序逻辑多且复杂
这个问题对w3wp.exe的cpu占用也很严重,访问级别小的情况下可能影响不大,但是在高并发网站上,特别是asp.net的requests current超过250的情况下,w3wp.exe会成为CPP
我将两个web(a和b )部署在配置相同的两台服务器上,两个网站的访问量都很大,访问页面集中在两个网站的两个单独页面上,两个页面的iis连接数都在50左右,但是页面程序的多样性和复杂性 虽然a网站的页面由几个简单的repeater连接,但是b网站的页面在这种情况下,在大流量、高并发性的环境下,a网站的iis连接数达到3w时,cpu占有率依然在50%左右,而b网站的占有率却在50%左右。
3 .页面程序有死循环
如果web访问次数少但cpu消耗较多,则页面中的程序肯定有死锁或高性能的程序语句。
4.http方法下载的站点
如果网站是http格式的下载网站,w3wp.exe有时会占用100%的CPU。
5 .服务器资源不会自动释放
一个站点的流量在一个小时内急剧增加,结果操作系统分配了相对较多的cpu资源,但流量减少后,w3wp.exe消耗的cpu并未立即释放,维持在90%以上。
6 .对IIS日志文件的操作
例如,分解iis日志文件中的数据并将iis日志导入数据库时,也会发生这种情况。
解决方法:
一、快速浏览有问题的网站
1、利用iisapp-a命令,快速移动到有问题的网站。 当然,如果当前的服务只跑一个网站,可以跳过这个步骤。
如果在cmd中输入iisapp-a,将出现类似下图的消息。
2、当然,这要求你的每个网站都有独立的应用程序池支持。 应用程序池的名称最好是站点的名称,如下图所示。
3、关于iis的应用程序池的配置,在此不说。 不擅长的请用search进行。 然后,打开任务管理器,如下图所示。
4、注意进程为w3wp.exe,调查其cpu占有率高,利用其pid在iisapp中列出的结果,可以很容易地发现该网站占用了cpu过多。
二、重新启动iis和应用程序池
这一步是紧急解决,通常是很难治愈的一步。 如果站点有负载均衡(负载均衡、nlb ),请通过负载均衡)、负载均衡、nlb )来降低当前的服务器,然后重新启动。 如果你没有负载均衡(负载均衡、nlb ),并且网站在线,那么你将暂时无法访问10秒以上的悲剧时间。
三、给页面加上页面级缓存
如果web是asp.net程序,请务必设置为% @ output cache duration = 10 varybyparam = none %。 但是,由于不能很好地使用outputcache,下载页面的问题频繁发生,有很多人放弃了招聘。 这里有outputcache处理页面下载的方法。
outputcache非常方便,有三个好处。 直接从内存中读取页面,可以加快页面的响应速度,改善客户体验。 大大减轻服务器的压力,特别是高并发网站,特别是cpu的压力。减少数据库的强制,减轻数据库( db )的压力。
四、检查页面逻辑
虽然web流量很低,但w3WP.exe(IIS ) cpu占100%左右时,请检查页面的代码逻辑。 很可能是死循环或大量运算造成的。
以上是对w3wp.exe进程消耗100 % CPU内存问题的介绍,说明了其原因和具体的处理方法。 如果网络新闻服务的管理者和客户遇到了这个问题而无法处理的话,请尝试用上述的方法处理。
免责声明:雪球目录网免费收录各个行业的优秀中文网站,提供网站分类目录检索与关键字搜索等服务,本篇文章是在网络上转载的,本站不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2031@163.com,本站的工作人员将予以删除。