大天使的呼吸 » Blog Archive » iise服务器上w3wp.exe文件占用大量CPU资源的解决办法

iise服务器上w3wp.exe文件占用大量CPU资源的解决办法

文档 (天使学而思之) 作者 joay 日期 01-08-2009

TAG标签 :

最近我新建了一个社交类网站“炸土豆”,第二天就有人反应在网站上打游戏速度很慢,我马上打开www.zhatudou.com结果真的变慢了,登录到我的服务器上,看到CPU资源占用率非常高,服务器打开IIS都要用2分钟。用任务管理器查看发现有一个w3wp.exe的文件占用了很多的资源,以前没有见过这个文件,难道是病毒吗?搜索一圈下来发现这并不是病毒,而是iis上的应用程序池,这个文件是个好东东,可以很方便的帮我们来判断是什么网站引起的CPU资源占用过大,但前提是你要配置好IIS的应用程序池。

Snap22

于是我马上对IIS进行应用程序池的配置,结果很快找出问题原因并解决了,这里分享一下我的办法。

1、打开IIS,如图所示,有一个叫做“应用程序池”的目录。

Snap24

2、在这个目录上点右键,新键,应用程序池。

Snap25

3、输入应用程序池的ID,设置里边儿选“对新的应用程序池使用默认设置”,ID名字可以是网站的域名也可以是中文名。建议是域名这样好记。

Snap26

4、用这个办法,建立多个应用程序池,你有多少个网站就建立多少个。

Snap27

5、应用程序池建立好了之后,在下边的网站上按右键–属性–主目录–应用程序池,选择和网站对应的应用程序池。

Snap28

6、依次对所有网站都分配一个独立的“应用程序池”

7、点开始–运行,输入CMD按回车,进入DOS命令行,输入以下代码。

iisapp -a
他会弹出每一个“应用程序池”对应的PID,把这些PID记录下载

8、在任务管理器中增加PID字段的显示。

Snap29

按CPU占用从高到低来排列,找出占用CPU最多的那个PID,对应一下应用程序池的PID就知道是那个网站占用的多了。

最后我查出来不是“炸土豆”网的问题,是我的另外一个网站使用了PHP自动缩小IMG文件函数,造成的CPU占用过多,删除这个函数,改用直接修改文件大小的传统方式,解决了问题。

如果你喜欢这个文章,请点击这里订阅

E-mail订阅,请点击这里订阅

回复:

发布一条留言