windows2003 IIS占用CPU资源100%的解决办法
发布时间:2022-10-16 23:40:06
机器正在调试或允许IIS时,被异常中断服务(比如停电),然后再次IIS运行页面时,CPU资源占用100%,即使重新启动也无效
以下是方案1:
现象:机器正在调试或允许IIS时,被异常中断服务(比如停电),然后再次IIS运行页面时,CPU资源占用100%,即使重新启动也无效。
原因:发生中断时,IIS会写异常日志,但是此时写入了乱码,造成IIS一直写日志的死循环,耗尽了系统资源。找到系统路径\System32\Logfiles\W3SVC1 下当天的错误日志文件,即可看到以上内容。
解决:删除 系统路径\System32\Logfiles\W3SVC1 下当天的错误日志文件,如:ex060904.log,然后重新启动IIS即可。
以下是方案2:
环境:win2003server+IIs+ASP+MSSQL
现象:每隔一段时间(不定,有时几分钟,有时半小时)出现一次网站打开非常缓慢,甚至有时会出现超时打不开站点,此时查看服务器端的进程,CPU占用率达到100%,其中w3wp占用70~80%,SQL占用20~30%。所有服务器端的操作也变得缓慢
初期解决方法:每次现象出现时,立即登录服务器直接结束w3wp进程或重启IIS服务,平均每天约十次操作,由于服务器存放于远程机房,所有操作都是远程控制进行,有时会因此出现远程无法连接登录的情况,只能通过电话通知机房管理人员重启服务器解决,此过程导致用户抱怨不断
经过网上查阅资料,发现此类现象多数由于网页代码不合理所致,以下情况会导致此类现象发生:
1、代码中多处使用application、seesion等服务器缓存,导致服务器资料过度占用;
2、代码有不合理语法,死循环等;
3、数据库损坏,尤其是ACCESS数据库;
4、装过多第三方软件或插件,与IIS或网页功能代码冲突。
第一阶段排查:根据查阅到的参考资料逐项分析
1、服务器上所有站点代码均为公司设计人员自行编写,可证实并无过多调用服务器缓存语法(排除)
2、代码是否存在不合理语法(不确定)
3、根据情况来看,IIS进程占用率升高时,SQL占用率同时升高,应为SQL数据库的站点,根据现象判断,库或表应该正常,估计是数据方面可能有误;(不确定)
4、服务器端除了基本的系统服务,防杀毒及网站运作必备服务之外,并无多余第三方软件,机率不大(排除)。
经过以上分析判断,将不确定项连起来得出的结论是:某个采用了SQL数据库的网站网页代码存在不合理语法,导致IIS和SQL进程CPU占用率过高。
第二阶段排查:
确定范围,接着继续把范围缩小。
由于服务器上采用SQL数据库的站点并不多,便于建立独立进程ID来观察,将所有采用SQL数据库的站点在IIS管理器中分别建立独立的应用程序池,然后通过CMD界面输入:iisapp -a 命今查看并记录下各IIS池的进程ID号,通过多次现象重现时的观察,有个IIS进程ID是导致此次问题的罪魁祸首。
以下是方案3:
在IIS6下,经常出现w3wp.exe的内存及CPU占用不能及时释放,从而导致服务器响应速度很慢。
解决内存占用过多,可以做以下配置:
1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。
2、设置应用程序池的回收时间,默认为1720小时,可以根据情况修改。再设置当内存占用超过多少(如500M),就自动回收内存。
解决CPU占用过多:
1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。
2、设置应用程序池的CPU监视,不超过25%(服务器为4CPU),每分钟刷新,超过限制时关闭。
根据w3wp取得是那个一个应用程序池:
1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程
2、在命令提示符下运行iisapp -a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就可以了。这样就可以看到pid对应的应用程序池。(iisapp实际上是存放在C:\windows\system32目录下的一个VBS脚本,全名为iisapp.vbs,如果你和我一样,也禁止了Vbs默认关联程序,那么就需要手动到该目录,先择打开方式,然后选“Microsoft (r) Windows Based Script Host”来执行,就可以得到PID与应用程序池的对应关系。)
3、到iis中察看该应用程序池对应的网站,就ok了,做出上面的内存或CPU方面的限制,或检查程序有无死循环之类的问题。


猜你喜欢
- Excel是我们办公不可缺少的一款软件,在使用的过程中如果发现菜单变成灰色无法使用,这个时候就需要关闭菜单保护了,下面来看看具体操作Exce
- 腾讯wegame如何签到?腾讯wegame是由tgp改版的,以前大家都会签到领取奖励,现在wegame在哪里签到呢,怎么签到呢,下面就给大家
- 夸克是非常不错的浏览器。夸克的功能非常多,很多用户想要使用这个软件来找一些字帖来下载,并且进行练习,但是找不到在哪,只要打开里面的夸克学习就
- Win10正式版系统新增了“地图”APP,且用户可以在地图中下载离线地图。不过最近有用户反映在Win10系统的地图APP中找不到中国的离线地
- Movist支持10位色彩处理,以获取更丰富,更准确的色彩。Movist Pro启用10位色彩处理时,屏幕为黑色是怎么回事儿?Movist支
- word文件太大该怎么压缩小一?word文件保存的时候太大,像压缩笑一下,该怎么做呢?今天我们就来看看word文档压缩小一些的教程,需要的朋
- Win10电脑卡机遇到蓝屏代码0xc000014c应该怎么办?许多用户在使用电脑的时候都有遇到过电脑蓝屏问题,最终导致电脑无法正常的使用,遇
- WIN7 系统怎么关闭智能卡服务?WIN7会自动提供智能卡即插即用服务,所以在插入IC智能卡后, WIN7会自动发送APDU来获取证书,,等
- 我们都知道,表格制作完成后,跟文档一样都需要打印出来,方便传阅。但是如果只想要打印表格中一部分的数据,该怎么做呢?下面是WPS表格进行分栏打
- steam是一款游戏爱好者们都不会陌生的软件,在steam社区中用户们可以购买和玩耍各种精品的游戏,但是近日来有许多的小伙伴们纷纷反映自己在
- 在PowerPoint演示文稿中有一个“幻灯片母版”视图,通过该视图我们可以批量在PPT页面中添加、编辑或者删除指定内容,比如我们可以在PP
- 最近有一个表情包火了,就是“我们是谁”,本来就是很普通的图片,通过配上文字,确认达到另外的效果,那么如何快速制作我们是谁的表情包呢?下面给大
- 相信有很多用户对于火影笔记本都是非常的陌生,其实火影笔记本是一款十分出色的游戏本,因此在性能方面是不容小视的,那么我们在使用火影笔记本的时候
- Excel的条件格式功能是一项十分强大且便利的功能。下面介绍自已在使用Excel过程中,利用条件格式功能的其中一个应用场景。在一个Excel
- Thumbs.db确实能够加快显示缩略图的速度,也许你已经开启了“缓存缩略图”功能,但速度还是不如人意,其实我们只要改变一个参数,就能给Th
- 域的作用微软的文字处理软件Microsoft Word系列,其方便和自动化程度是其他任何文字处理软件所望尘莫及的。究其原因,其一
- 如果您想要把已经调整好的效果导入到ps软件中去,就要学会怎么在PS中导入PS预设。关于这个问题,很多小伙伴还不会,所以今天小编就把这个问题的
- 在Excel中录入好数据以后经常需要把数据都导入到CAD中,这个功能可能还有些朋友不太会的,如果需要用到不妨学习一下。下面是由小编分享的如何
- 腾讯游戏安全中心是为了保障游戏安全而推出来的,很多用户发现在启动LOL的时候,经常会启动腾讯游戏安全中心,这导致电脑很卡,于是有用户想要卸载
- “只要肯留心,处处皆学问”,这句话用在PPT学习上真的是再确切不过了。随着PowerPoint软件的升级换代,PPT在视觉呈现方面能力越来越