令人郁闷的Memory Leak!请进来讨论

04-09-24 rytaiou
我现在有一个这样的应用:

一个新闻网站(稿件数目前约为4万,是Jsp页面),网站的服务器使用了Tomcat4.1.30,JDK使用1.4.2-b05

先前部署在Linux EAS 3.0下,不到一个小时Tomcat就会挂掉,看错误日志是OutOfMemory,把JVM的内存加到512M(-Xmx512m)也不管用,

增加

LD_ASSUME_KERNEL=2.2.5(或2.4.19)

export LD_ASSUME_KERNEL

也不行,Java进程使用内存大概到170M左右肯定就死掉了

因此怀疑是Tomcat在Linux下有问题,于是就把系统放到放到了Window Server family下,倒是可以支持很长时间,但是很是会撑死,这时候Java进程大概使用了250M左右的内存

应用的特殊性:Web容器放是的Jsp页面,更新比较频繁,而且量也比较大,整个网站的访问量大概在3万/天

现在怀疑是不是Tomcat在编译Jsp或处理并发请求上有问题,请各位多多指教,谢谢!

    

banq
2004-09-24 10:49
一般出现这样的情况,首先怀疑的是自己的程序设计和代码,而不是Tomcat等开源容器。

使用Borland的Optimzeit监察memory porfile,可以查询中具体哪个类耗费内存最多,可参见:

http://www.jdon.com/product/performance.htm

pottery
2004-09-24 11:03
java代码写的不好,肯定会造成内存的泄漏,可惜啊,我只能看你的代码才能确定你的问题

rytaiou
2004-09-24 11:08
banq老大:

程序问题是最先被怀疑的,我做过测试:

稿件JSP中不做任何业务逻辑,就把这些Jsp当作Html来对待,

结果还是老是撑死...才会怀疑是Tomcat的问题的

谢谢

SportsBaby1980
2004-09-24 13:15
推荐使用JBoss 整合Tomcat

猜你喜欢
3Go 1 2 3 下一页