Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 数据库不可用时dbcp返回连接时出现问题_Database_Database Connection_Apache Commons Dbcp - Fatal编程技术网

Database 数据库不可用时dbcp返回连接时出现问题

Database 数据库不可用时dbcp返回连接时出现问题,database,database-connection,apache-commons-dbcp,Database,Database Connection,Apache Commons Dbcp,我找到了2009年1月29日erickson的以下链接: “DBCP有严重的缺陷。我认为它不适合于生产应用程序,尤其是当如此多的驱动程序支持在其数据源中本地池化时 在我的例子中,打破骆驼背的一根稻草是当我发现在尝试与数据库建立新连接的整个过程中,整个池都被锁定。因此,如果数据库发生了导致连接缓慢或超时的情况,其他线程在尝试返回与池的连接时会被阻塞,即使它们都是使用数据库完成的。” 我想知道自从这篇文章发表以来,dbcp是否有了很大的改变或改进。我在我的生产系统中看到了这个问题 有人有dbcp的

我找到了2009年1月29日erickson的以下链接:

“DBCP有严重的缺陷。我认为它不适合于生产应用程序,尤其是当如此多的驱动程序支持在其数据源中本地池化时

在我的例子中,打破骆驼背的一根稻草是当我发现在尝试与数据库建立新连接的整个过程中,整个池都被锁定。因此,如果数据库发生了导致连接缓慢或超时的情况,其他线程在尝试返回与池的连接时会被阻塞,即使它们都是使用数据库完成的。”

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

有人有dbcp的替代品吗?我在数据库连接框架中使用它…基本上,我继承了一个工程师认为重写hibernate会很有趣的框架。别问了……这是一个漫长而肮脏的故事。无论如何,当数据库速度变慢/变慢时,我在返回到池的连接时遇到了这些问题。有什么想法、建议和替代方案吗?

试试BoneCP:

对于您的情况,它有释放助手线程,负责缓慢地释放连接或其他任何东西