|
解决w3wp.exe占用CPU和内存问题 |
在WINDOWS2003+IIS6下,经常出现w3wp的内存占用不能及时释放,从而导致服务器响应速度很慢。 一般来说,这样就可以解决了。但仍然会出现个别网站因为程序问题,不能正确释放。 1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid 问:我的具体情况是这样的: 搞了很久了 一直都没解决 答:IIS服务管理器----》应用程序池----》添加你的应用,并设置最大内存,当程序达到最大内存后其会自动重启。 我的问题跟你一样,不过我的内存是2G的,访问量比较高,一般是差不多运行24小时后就得重启,内存没耗完,W3WP进程占到一百八九十兆,SQL占了二百多兆时,就得重启,不然整个站点就当在那边....55555555,搞了快半个月了还是不行,痛苦啊 w3wp.exe就是你的ASP.NET应用宿主,如果你使用了大量的Session、Cache等资源,并且Session超市时间很长,那么内存占用量就比较大。应用池是为增加性能而设的一个特性,但是也消耗很大的内存。另外关掉Windows Server 2003里的大多数Service(那个不用都可以关掉),也可以节省一部分内存 1.怀疑在程序中应用的CACHE, 你的问题我以前也遇见过,我以前是用的Session,后我全部改成cook之后就好多了,应该是你的Session或是你的CACHE有问题(CACHE不太懂,但多多少应该是有的) 跟踪下SQL的调用记录,在每次往CACHE或SESSION写入大量数据时记录一下时间,看是否太过频繁 1.在win2003里asp.net的进程就是w3wp.exe 2.512M内存个人用是够用了,但是放在服务器上就有点不够用了,尤其是win2003 + asp.net +sql server 。尤其是sql server 他是很吃内存的,如果不控制的话,他会占光所有的物理内存(只剩下几十M 倒 100M 吧)。win2003 本身就要占用150M左右。也就剩不下什么了。 3.优化asp.net程序,就向楼上的说的那样,少用或不用session cache application之类的东西,再有就是是不是有翻页的地方,翻页处理不好也是会占很多内存的。 4.限制sql的内存。企业管理器——SQL的属性(一般是local)——“内存”标签 第四条是最快的方法,可以试一试。 我的一个自开发OA系统也存在这样的问题。 不知道你是什么网站。按理说是不会占用这么大的。如上你用了 |
别放弃微笑 因为最坏的日子只能有一天!
|
双击页面滚屏
发布日期:11年01月07日
查看所有评论
|
|
| Powered By liangjing.org 京ICP备07031824号 版权所有:良精科技
别放弃微笑 因为最坏的日子只能有一天! |
