『心有多大,舞台就有多大。』 『思想有多远,就能走多远。』

解决w3wp.exe占用大量cup和内存

上一篇 / 下一篇  2007-01-12 13:03:04 / 个人分类:技术专题

a:yho"nO0 今天在调试程序时,突然cpu蹦到了100%,查看一下进程,发现有个w3wp.exe的占了90%多,打开本地的asp***站也n慢,原来是***站里有几个同样的<% call ShowHot(10,17) %> 这样导致服务器占有内存增加,

h#G p'yJ0

%W0C!\ hx*J0在WINDOWS2003+IIS6下,经常出现w3wp的内存占用不能及时释放,从而导致服务器响应速度很慢。研究了一下,可以做以下配置:SupeSite/X-Space官方站/M UY#GSM
1、在IIS中对每个***站进行单独的应用程序池配置。即互相之间不影响。SupeSite/X-Space官方站2ptT?,Kq }:V"A$H/J
2、设置应用程序池的回收时间,默认为1720小时,可以根据情况修改。同时,设置同时运行的w3wp进程数目为1。再设置当内存或者cpu占用超过多少,就自动回收内存
%zm$z8VQ0
t/xs+O!q0一般来说,这样就可以解决了。但仍然会出现个别***站因为程序问题,不能正确释放。
L4e]JuK0那么,怎么样才能找到是哪一个***站的?SupeSite/X-Space官方站z0X |4xL2S

)KE%kt2MJh7U-f U2R01、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid
6n;P1w c]3E z02、在命令提示符下运行iisapp -a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就可以了。这样就可以看到pid对应的应用程序池SupeSite/X-Space官方站.aU1jq:g3z4w
3、到iis中察看该应用程序池对应的***站,就ok了。SupeSite/X-Space官方站SI~O$Fq2^

KO9\;N$F}P.R#R0SupeSite/X-Space官方站kQ8LZt?
服务器配置 至强2.8G 内存512M SCSI硬盘 2块 (软镜像)SupeSite/X-Space官方站|kS^ kT/C8X5f
系统 windows 2003
+Cf*X$E#q't0现在挂了一个asp.net开发的***站 访问量不大 但是出现一个 问题就是
6kq~Mrm`0每当服务器运行2-3天后 访问***站就特别慢 重启动服务器后就 正常了
l#Xj\ v^0查看进程使用内存的情况 发现w3wp.exe 和sqlservr.exe 进程 占用内存
j)ZT Z)H0相当大 达到了170多M( 每个) 物理可用内存几乎用光SupeSite/X-Space官方站}~*Wv7cei
(服务器重启动时 占用的内存很小才40多M 每个)SupeSite/X-Space官方站4j2{x:a7I!`
以前***站挂在一个虚拟机上 数据库是分开挂的 从没出现这种情况
Ry#f.z~,sa7s^0后来 原版移植到新服务器上就 出现这样的问题~~
8fb Kra$IE0还个一问题就是 我在SQL企业管理器中查看SQL进程 发现有很多是 。net 引起的进程是sleeping 但是却占用了内存~ 无法释放
8wj)W*mO g0SupeSite/X-Space官方站:xw-kZ a)_Z}}

v}9T&Y~0解决方法:IIS服务管理器----》应用程序池----》添加你的应用,并设置最大内存,当程序达到最大内存后其会自动重启

/H}4x As9Ct0

|yu#g ivN0备注:

xU&L GO(Q*ek-v0 SupeSite/X-Space官方站R%],D7U,`9k#g

1.在win2003里asp.net的进程就是w3wp.exe
V)cd K&n:m.CA{(m0SupeSite/X-Space官方站]z8T+~X,Q_q
2.512M内存个人用是够用了,但是放在服务器上就有点不够用了,尤其是win2003 + asp.net +sql server 。尤其是sql server 他是很吃内存的,如果不控制的话,他会占光所有的物理内存(只剩下几十M 倒 100M 吧)。win2003 本身就要占用150M左右。也就剩不下什么了。SupeSite/X-Space官方站J5A@Scvs5y
SupeSite/X-Space官方站aN VR m,q
3.优化asp.net程序,就向楼上的说的那样,少用或不用session cache application之类的东西,再有就是是不是有翻页的地方,翻页处理不好也是会占很多内存的。SupeSite/X-Space官方站&^{Y%kv!~ U

5TCEG `04.限制sql的内存。企业管理器——SQL的属性(一般是local)——“内存”标签SupeSite/X-Space官方站3_QK8|W0_,s
在这里看内存的设置,把最大值改成100M吧。

j m@ N'uFe}-ma0

TAG: 技术专题

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 20598
  • 日志数: 135
  • 图片数: 5
  • 文件数: 1
  • 书签数: 6
  • 建立时间: 2006-08-27
  • 更新时间: 2007-04-05

RSS订阅

Open Toolbar