我有一个使用c3p0作为连接池的Web应用程序。我们使用休眠作为orm工具。
最近,我们一直在获取连接超时异常。为了调试这些异常,我启用了C3p0的日志记录,并在日志中获取了一些信息。谁能帮助我从中完全理解。

DEBUG 2012-08-05 14:43:52,590 [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0] com.mchange.v2.c3p0.stmt.GooGooStatementCache: checkinAll(): com.mchange.v2.c3p0.stmt.GlobalMaxOnlyStatementCache stats -- total size: 2; checked out: 0; num connections: 1; num keys: 2


从上面可以看到,连接池的总大小为2。检出的连接数为0。对吗?上面的num_connections和num键是什么?

谢谢..

最佳答案

在引用的日志中看到的是语句缓存的快照,而不是连接池的快照。在记录消息时,有两个缓存的PreparedStatement,它们属于单个Connection。这两个声明均未检出/使用。

我希望这有帮助!

09-30 15:10
查看更多