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方面的限制,或检查程序有无死循环之类的问题。

标签:解决,办法,资源,占用, ,服务器,IIS,应用程序,进程
0
投稿

猜你喜欢

  • PPT2019如何设置灰度打印?设置灰度打印的操作步骤

    2022-09-25 06:38:40
  • word页眉横线怎么往上移动一点?word页眉横线往上移动一点方法

    2022-12-13 15:19:15
  • 了解6种不同的系统安装方法

    2022-11-11 18:39:40
  • 用打印机扫描的方法步骤图

    2022-09-01 13:42:24
  • Win10系统的窗口遮挡任务栏怎么解决?

    2023-08-03 07:20:06
  • Win10怎么切换输入法?Win10切换输入法方法教程

    2022-06-24 20:56:16
  • Win10四月更新正式发布前:Win7份额突涨

    2023-02-05 03:09:13
  • 电脑版wps文档的两个形状如何取消组合

    2022-12-11 09:13:18
  • 怎样在excel中加入word文档

    2022-01-20 20:16:08
  • Excel LOG10 函数 使用实例教程

    2022-02-13 18:32:18
  • 将Mac恢复为出厂设置后如何恢复数据?

    2022-05-18 19:56:10
  • 蚂蚁庄园新蛋卡是什么?蚂蚁庄园新蛋卡怎么获得?

    2023-09-22 12:41:20
  • 如何设置excel条件格式的教程

    2022-04-03 13:15:16
  • Win7打开txt文件提示“无法找到脚本文件”怎么办

    2023-04-04 23:33:45
  • 请求的操作需要提升怎么解决_请求的操作需要提升权限的解决方法

    2022-06-23 04:52:44
  • Win10专注助手自动打开怎么办?Win10注助手自动打开的解决方法

    2023-01-10 03:35:38
  • word怎么修改图片并保持形状格式不变

    2023-09-14 03:58:46
  • metro是什么意思?metro有哪些好处?

    2023-05-07 16:17:53
  • windows11笔记本虚拟触摸板打开方法

    2022-05-28 08:32:33
  • 华硕天选键盘灯换颜色怎么设置

    2023-05-04 11:54:40
  • asp之家 电脑教程 m.aspxhome.com