linux服务器跑tomcat6.0.29+jdk6,问提回忆。。。。
1、第一次看到问题,错误:等待一个空的连接与java.lang.OutOfMemoryError: Java heap space
修改了tomcat的默认内存配置大小,修改系统中的连接类,关闭了连接。
2、第二次看到问题把配置文件中的线程数量扩大,怀疑是数据堆积,没有及时处理,造成的java.lang.OutOfMemoryError: Java heap space。错误:无法创建更多的线程数+java.lang.OutOfMemoryError: Java heap space
修改了线程配置数量。将其数量调小。
3、第三次看到问题:java.lang.OutOfMemoryError: Java heap space
还是连接的问题,找到数据库操作类,关闭了应该关闭的resultset、statment、connection。有所好转。
4、第四次看到问题:当数据库操作异常时,系统很快java.lang.OutOfMemoryError: Java heap space 。
修改了try cache后的连接关闭。
5、第五次看到问题:too many connections + 内存不断增加,线程数过大,线程数超过数据库连接数.
修改线程数量.
问题解决联想:
1、数据库连接关闭。
2、线程关闭,如果线程未关闭,线程中的对象是否会销毁。