【发布时间】:2015-01-31 13:24:20
【问题描述】:
我有一个项目,我在其中使用 HikariCP 进行 JDBC 连接池。 HikariCP 非常适合我的需求。它还记录池的统计信息,如下所示。
2014-12-03 10:16:08 DEBUG HikariPool:559 - Before cleanup pool stats loginPool (total=8, inUse=0, avail=8, waiting=0)
2014-12-03 10:16:08 DEBUG HikariPool:559 - After cleanup pool stats loginPool (total=7, inUse=1, avail=7, waiting=0)
仅出于实验目的,我使用MySQL Workbench 关闭了已配置数据库的所有MySQL 连接。但是,我仍然看到HikariCP 像以前一样记录统计信息,尽管没有与数据库的实际连接。当有连接请求时,它会立即建立连接(初始 8 个),所以一切正常。
那么,我的问题是如何管理或实施这些连接?我认为HikariCP 记录统计信息的原因,就好像有连接一样,是因为它在内存中对连接的引用是有效的,而这些实际上是不存在的(带有数据库)。
我的理解正确吗?
【问题讨论】:
标签: java database jdbc connection-pooling hikaricp