lyzh

    技术2026-09-02  3

    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、线程关闭,如果线程未关闭,线程中的对象是否会销毁。

    最新回复(0)