【发布时间】:2013-06-11 09:30:28
【问题描述】:
我遇到的问题是我的项目中的某个地方与 mysql 的多个连接没有被关闭,导致我的应用程序在几天后变得非常慢,基本上迫使我重新启动我的应用程序服务器。
为了找到这个问题的根源,我创建了一个映射,其中键是建立连接的类和方法名称,并且作为值,每次该方法建立/关闭时都会递增和递减连接,我想这可以让我看到与数据库建立连接的哪种方法会打开很多连接,结果证明这是不准确的。
除了手动通过代码查找源之外,您建议我做什么来查找未关闭连接的源?
谢谢。
【问题讨论】:
-
这不是一个答案而是一个建议,你为什么不创建一个连接池并从中选择一个连接,它会比打开和关闭连接更干净。
-
请提供有关您如何创建连接的更多详细信息。从单个组件创建的连接是否有自己的打开/关闭连接代码?您是否在使用某些框架(可能不是很高)。您可能需要提供一些示例代码。
标签: java mysql database jdbc connection