2010-03-16 52 views
1

我发现埃里克森下面的链接日期2009年1月29日:DBCP其返回连接时数据库是不可用的问题

Is DBCP (Apache Commons Database Connection Pooling) still relevant?

“DBCP具有严重的缺陷,我不认为这是适合于生产。应用程序,尤其是当许多驱动程序本身支持在其DataSource池中

在我的情况下,打破骆驼背的稻草是当我发现整个池被锁定时,一次新的连接尝试数据库,所以,如果你的数据库发生了什么,导致s低连接或超时,其他线程在尝试将连接返回到池时被阻塞 - 即使它们是使用数据库完成的。“

我想知道自从这篇文章以来dbcp是否已经改变或改进了dbcp。我在我的生产系统中看到了这个问题。

有没有人有任何替代dbcp?我在数据库连接框架中使用它......基本上,我继承了一个框架,工程师认为重写hibernate会很有趣。不要问......这是一个漫长而肮脏的故事。无论如何,当数据库缓慢/关闭时,我遇到这些问题将连接返回到池。任何想法,建议,选择?

回答

0

尝试BoneCP:http://jolbox.com

对于你的情况,它的释放辅助线程,将采取缓慢或任何释放连接的照顾。