一段时间后JDBC通信链路故障

一段时间后JDBC通信链路故障,jdbc,memory-leaks,connection-pooling,Jdbc,Memory Leaks,Connection Pooling,我使用JDBC和proxool连接池来连接mysql数据库。 我正在从多个线程中选择大量行,过了一段时间后,我收到一个错误消息,称通信链路失败,发送到服务器的最后一个数据包是…年前。 我正在关闭每个线程中的连接、语句和结果集。 取数时间逐渐增加,5-10分钟后出现异常。 我怀疑是内存泄漏,但找不到任何线索 请告诉我可能的原因 谢谢, 卡卡这可能与您的连接超时有关,请尝试增加它 con.setConnectionTimeout(X); 谢谢你的快速回复。但是连接没有超时。select语句获取几乎

我使用JDBC和proxool连接池来连接mysql数据库。 我正在从多个线程中选择大量行,过了一段时间后,我收到一个错误消息,称通信链路失败,发送到服务器的最后一个数据包是…年前。 我正在关闭每个线程中的连接、语句和结果集。 取数时间逐渐增加,5-10分钟后出现异常。 我怀疑是内存泄漏,但找不到任何线索

请告诉我可能的原因

谢谢,
卡卡

这可能与您的连接超时有关,请尝试增加它

con.setConnectionTimeout(X);

谢谢你的快速回复。但是连接没有超时。select语句获取几乎相同数量的数据所花费的时间正在逐渐增加。它从30秒开始,5分钟后跨越100秒,因此它必须与内存泄漏或缓冲区填充等有关,但无法找出原因。过去有过这样的经历吗?谢谢,KakaFound,这是由于Executor service futures导致的内存泄漏。与DB无关