在WINDOWS2003+IIS6下,经常出现w3wp的内存占用不能及时释放,从而导致服务器响应速度非常慢。
今天研究了一下,能做以下设置:
1、在IIS中对每个网站进行独立的应用程式池设置。即互相之间不影响。
2、设置应用程式池的回收时间,默认为1720小时,能根据情况修改。同时,设置同时运行的w3wp进程数目为1。再设置当内存或cpu占用超过多少,就自动回收内存
一般来说,这样就能解决了。但仍然会出现个别网站因为程式问题,不能正确释放。
那么,怎么样才能找到是哪一个网站的?
1、在任务管理器中增加显示pid字段。就能看到占用内存或cpu最高的进程pid
2、在命令提示符下运行iisapp -a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就能了。这样就能看到pid对应的应用程式池
3、到iis中察看该应用程式池对应的网站,就ok了。
没有评论 »
还没有评论呢。
这篇文章上的评论的 RSS feed TrackBack URL
留下评论