解决w3wp.exe内存占用问题

最近2003 Server升级到了Asp.Net 2.0,发现CPU占用总是接近100%,服务器响应严重降低。

历经一番挫折,终于搞定了问题。下面把整个过程写下来与大家分享,希望对遇到同样问题的朋友有所帮助。

开始怀疑是下载软件包的问题,.Net Framework 2(x86)是从微软网站下载的,重新检查,排除了下载软件包的问题。网上疯狂搜集资料也是不得法。无奈之下,尝试在IIS Web服务扩展里把ASP.NET v1.1.4322给禁止了,运行一段时间发现CPU占用一直稳定在50%左右,不过这也不是正常的CPU占用率(平时CPU一般在5%左右)。

今天在网上偶然看到一篇文章解决w3wp.exe内存占用问题,作者建议“在IIS中对每个网站进行单独的应用程序池配置”,于是首先对几个大的站点单独配置应用程序池,发现CPU占用显著降低, 最终解决问题。

应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响。



posted on 2006-03-21 11:15 LaoFang 阅读(7354) 评论(11)  编辑 收藏 网摘 所属分类: Asp.Net.Net FrameWork

评论

#1楼 2006-03-21 14:38 ningsia[未注册用户]

用IIS6运行网站的话,一定要利用好应用程序池,我负责维护的我公司的web Server,上面的网站加起来有十多个,我给每个站都分配了单独的应用程序池,并且在应用程序池中设置了,每天凌晨的不同时间对池进行回收。
在任务管理器里面最多(有的站点如果20分钟没人访问,该站点的w3wp就会自动关闭)可以看到十多个w3wp.exe进程。
服务器已经稳定运行半年多了,从没有因为IIS的问题出现过什么错误。
  回复  引用    

#2楼 2006-03-21 17:21 雪龙[未注册用户]

又学到一招,非常感谢   回复  引用    

#3楼 2006-03-21 23:41 小残      

好文章!顶。   回复  引用  查看    

#4楼 2006-03-22 10:40 Leonic      

原来是这样啊。
我们用win2003做开发,系统运行时间长了后系统进程的回收很慢。经常是什么都没关了PF值还有600-700M,很长时间也降不下来。
  回复  引用  查看    

#5楼 2006-03-22 16:46 tinytian[未注册用户]

有什么软件可以监视应用程序池呢?   回复  引用    

#6楼 2006-03-25 15:06 深夜醉猫      

好,长了知识!
  回复  引用  查看    

#7楼 2006-04-07 21:13 Dflying Chen      

Cool Item :)   回复  引用  查看    

#8楼 2006-04-18 14:31 Boler Guo      

关注,我们也遇到这个问题了,不过不是2.0而是1.1。   回复  引用  查看    

#9楼 2006-06-14 18:48 jiang007[未注册用户]

谢谢了。我也碰到这个问题。现在通过你的方法,好多了。而且网站速度提供了将近3背。   回复  引用    

#10楼 2006-10-26 13:20 英子[未注册用户]

我的问题越来越严重了,w3wp.exe会占CPU90%以上,让我的服务器动不了,IIS服务好像也因为CPU很高而没有服务能力了。有没有哪位高手解决一下这个问题。   回复  引用    

#11楼 2007-11-06 11:53 寂寞深红[未注册用户]

学习了,谢谢!   回复  引用    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 354688




相关文章:

相关链接:

导航

<2006年3月>
2627281234
567891011
12131415161718
19202122232425
2627282930311
2345678

统计

与我联系

搜索

 

常用链接

留言簿

我参与的团队

我的标签

随笔分类

随笔档案

我收藏的链接

最新评论

阅读排行榜

评论排行榜