【发布时间】:2017-05-24 10:43:04
【问题描述】:
如果我查询:
select * from pg_stat_activity where application_name ~ 'example-application';
我得到很多行,状态为idle,查询为COMMIT。它们持久且不会消失。一段时间后,我的应用程序达到hibernate.c3p0.max_size(池中的最大 JDBC 连接数)限制并停止使用数据库。
其他 SO 线程中描述了一些应用程序实现细节: Guice DAO Provider in thread pool - queries become 'idle in transation'
为什么会这样?如何解决这个问题呢?
【问题讨论】:
-
我相信池中的连接由于某种原因没有被重用
标签: java postgresql hibernate guice connection-pooling