在我的连接池过期后,当我尝试并行打开比池中允许的最大连接数更多的连接时,我在尝试从池中获取连接时开始出现超时异常。
这是意料之中的,但是,池似乎处于该状态,自那一刻起我所做的所有其他事情都会得到相同的超时异常。好像池中的每个连接都处于忙碌状态,无法重用。我希望连接会随着时间的推移而释放,然后允许其他连接,但这并没有发生。
我正在使用带有 jdbc 驱动程序的 Play 1.2.5 到 mysql,从日志中我认为池是 C3P0。
我没有明确关闭连接,因为我相信在使用池时这样做是正确的,但我不是 100% 确定。
我不知道这是否可能是我正在使用的框架/库之一中的连接泄漏,或者我做错了什么或没有做我应该做的事情。
当我捕获其中一个超时异常时,正确的做法是什么?