太多的" com.mysql.jdbc.JDBC4Connection"

时间:2015-07-29 02:58:01

标签: java jdbc memory-leaks

服务器的已用内存一直在增加。我怀疑这里有内存泄漏。当我查看堆转储时,我看到了太多的" com.mysql.jdbc.JDBC4Connection"装在内存中。无论我在哪里使用连接,我都会关闭连接,结果集和准备好的语句。我做错了吗?

5,576 instances of "com.mysql.jdbc.JDBC4Connection", loaded by "sun.misc.Launcher$AppClassLoader @ 0x68001f718" occupy 165,513,640 (55.60%) bytes. 
Keywords
com.mysql.jdbc.JDBC4Connection
sun.misc.Launcher$AppClassLoader @ 0x68001f718

1 个答案:

答案 0 :(得分:1)

我相信你并没有在某处关闭连接。请再次仔细检查您的代码。但是,如果您无法解决问题,请尝试使用如下连接池机制: https://devcenter.heroku.com/articles/database-connection-pooling-with-java