最近我新建了一个社交类网站“炸土豆”,第二天就有人反应在网站上打游戏速度很慢,我马上打开www.zhatudou.com结果真的变慢了,登录到我的服务器上,看到CPU资源占用率非常高,服务器打开IIS都要用2分钟。用任务管理器查看发现有一个w3wp.exe的文件占用了很多的资源,以前没有见过这个文件,难道是病毒吗?搜索一圈下来发现这并不是病毒,而是iis上的应用程序池,这个文件是个好东东,可以很方便的帮我们来判断是什么网站引起的CPU资源占用过大,但前提是你要配置好IIS的应用程序池。
于是我马上对IIS进行应用程序池的配置,结果很快找出问题原因并解决了,这里分享一下我的办法。
1、打开IIS,如图所示,有一个叫做“应用程序池”的目录。
2、在这个目录上点右键,新键,应用程序池。
3、输入应用程序池的ID,设置里边儿选“对新的应用程序池使用默认设置”,ID名字可以是网站的域名也可以是中文名。建议是域名这样好记。
4、用这个办法,建立多个应用程序池,你有多少个网站就建立多少个。
5、应用程序池建立好了之后,在下边的网站上按右键–属性–主目录–应用程序池,选择和网站对应的应用程序池。
6、依次对所有网站都分配一个独立的“应用程序池”
7、点开始–运行,输入CMD按回车,进入DOS命令行,输入以下代码。
iisapp -a
他会弹出每一个“应用程序池”对应的PID,把这些PID记录下载
8、在任务管理器中增加PID字段的显示。
按CPU占用从高到低来排列,找出占用CPU最多的那个PID,对应一下应用程序池的PID就知道是那个网站占用的多了。
最后我查出来不是“炸土豆”网的问题,是我的另外一个网站使用了PHP自动缩小IMG文件函数,造成的CPU占用过多,删除这个函数,改用直接修改文件大小的传统方式,解决了问题。




[...] 应用程序池如何开启,请参看另外一个文章:http://www.joay.com/10444/ [...]