一段时间后JDBC通信链接失败

问题描述:

我正在使用JDBC与proxool连接池连接到mysql数据库。 我从多个线程中选择大量的行,经过一段时间后,我得到一个错误,说通信链路失败,发送到服务器的最后一个数据包是...以前。 我在每个线程中关闭连接,语句,resultSet。 提取时间逐渐增加,5-10分钟后发生异常。 我怀疑这是内存泄漏,但无法找到任何线索。一段时间后JDBC通信链接失败

请让我知道可能的原因。

感谢, 卡卡

它可能在你的连接超时有关,试图增加它。

con.setConnectionTimeout(X); 
+0

感谢您的快速回复。但连接没有超时。 select语句获取几乎相同数量的数据所花的时间正在逐渐增加。它从30秒开始,5分钟后它跨过100秒,所以它必须是与内存泄漏或填充缓冲区等有关的东西,但无法弄清楚。任何这样的过去经验? 谢谢, 卡卡 – KaKa 2010-07-28 10:39:17

+0

发现它由于Executor服务期货的内存泄漏。与DB无关 – KaKa 2010-08-02 03:27:18