求斑主置顶!!!Tomcat 服务宕掉,请各位高手帮忙,为何会这样?(小弟快挂...)
xieyj 2005-01-03 04:07:40 小弟同几位同事刚开发完一套系统,现在遇到很头疼的问题,就是 Tomcat 服务宕掉,日志老是报内存溢出。
我们系统的环境是:Tomcat 5.05 + JDK 1.42 + 数据库使用的是连接池
整个系统是使用:jsp + servlet 完成的。
jsp 处理前台静态页, servlet 与 java class 类用于处理业务逻辑与数据库部分。
小弟同我们的同事检查过所有的数据库对象,在使用完后都关闭了的,并且一些大的对象,在用完后都有 set null,这样就排除了数据库连接对象过多导致这种问题的可能。
但是有以下几个疑问:
1、传说中的 java 不是有内存自动回收功能吗?为什么还会有内存溢出这种现象,我们在 server.xml 中已经配置了足够大的 tomcat 与 jvm 虚拟机的内存,500M 以上,难道还不够用?
2、我在测试 jsp 页面时,看到 java 虚拟机的内存老是往上涨,不会降下来,这是怎么一回事,我用了最简单的 jsp 页面做测试,里面就写了一个简单的 out.println,经过几次修改,几次刷新,java 虚拟机的内存居然是直线上升,为什么会这样?
3、另有一个问题,是不是 tomcat 不适合做为商业用途,是不是连接数或并发数多的时候一定会挂?
现在我们系统里才 50 个人在线使用,应该不会挂的那么频繁,现在每天最少挂一次。
百思不得其解,希望同道中人拔刀相助,小弟实在不行了。