w3wp占用内存过高,Network Service占用内存过高如何怎么解决
在IIS6下,经常会出现w3wp的占用内存不能及时释放而使网站访问变慢的原因,
从而导致服务器反应速度很慢。
我也遇到了这样的问题,痛苦不堪,所以决心解决一下:
1、首先对IIS中的DefaultAppPooL应用程序池整体配置。
cup超过60#时,操作那里为关闭,就是cpu占用超过60#时,就自动回收的意思,
在应用程序池中的性能项设置!
2、可以根据情况修改为20分钟,设置应用程序池的回收时间,默认为1720分钟。
设置同时运行的w3wp进程数目为1。再设置当内存自动回收,设为超过多少回收就行
我的数值为400,200 !
大体上这样设置就OK了,不过有的由于程序问题的,还是会占满! 不能正确释放。
那就要找到是哪一个网站才行
在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid
在命令提示符下运行iisapp -a。
注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就可以了。这样就可以看到pid对应的应用程序池
到iis管理器中察看该应用程序池对应的网站,就ok了
这样还是不能根本解决,要想根本解决,就需要在应用程序池点右键,建站多个应用池,然后在网站那里在对应的网站点属性,然后在主目录的下边选上对应的程序池,然后在iis管理器中察看该应用程序池对应的网站,就能看到哪个网站出问题了,然后处理就行。