bonecp 连接池的快速可靠替代方案

Posted

技术标签:

【中文标题】bonecp 连接池的快速可靠替代方案【英文标题】:Fast and reliable alternatives to bonecp connection pool 【发布时间】:2012-07-23 11:18:51 【问题描述】:

我在我的 Java 项目中使用 BoneCP。但是,不幸的是,我发现这个池在数据库故障后无法恢复。我不是唯一一个有这种问题的人(如果你想看看官方论坛)。 由于我(和许多其他人)从未在 bonecp 论坛上得到答案,因此该项目似乎不再受支持,我的问题不太可能得到解决。

因此,我正在寻找一个替代的积极开发和支持的连接池库,它能够正确处理数据库中断并在数据库再次可用时立即恢复。

【问题讨论】:

imo 实际上没有积极支持 CP 库。开发人员似乎厌倦了编写它们并支持它们。请参阅下文了解仍然使用的最流行的 CP 库 【参考方案1】:

其他主要竞争者是

C3P0 - 也或多或少被遗弃,但非常有能力 Proxool - 也放弃了 DBCP - 弃了很久,重启了。 HikariCP - 连 BoneCP 的作者 concedes 都是 faster 的新 CP Vibur - 现代池,带有指标和慢查询日志 Tomcat JDBC Pool - 包含在 tomcat 中,但可以单独使用

【讨论】:

感谢您的回答。不过,他们都被遗弃的事实对我来说有点奇怪。每个与数据库一起工作的重载 java 应用程序都需要连接池,对吧? 当然,但显然这是无聊且不受欢迎的工作。几年前,BoneCP 看起来很有前途,但也遵循了同样的趋势 - 2-4 年的密集工作,然后蓬勃发展。 BoneCP 开发仍在进行中,最后一个快照版本于 2013 年 1 月发布 DBCP、C3PO 也有它们所有的性能问题(泄漏、死锁等)【参考方案2】:

这是另一个可以尝试的连接池,它是完全并发的,可以正确处理数据库中断:http://www.vibur.org/

【讨论】:

谢谢,我试试看。 我已在生产中使用并取得了巨大成功。非常快速和可靠。【参考方案3】:

您可能想查看https://github.com/brettwooldridge/HikariCP。速度声称是惊人的,但它是新的和 YMMV。

【讨论】:

springboot 2 更喜欢 Hikari 而不是 TomcatJDBC,这意味着 Hikari 所以现在它是使用 springboot 的大型组织中 Java 微服务的“事实上的标准”。【参考方案4】:

只想指出,BoneCP 开发已经重新开始。

【讨论】:

它还在吗?它现在与当今可用的其他解决方案相比如何? 不,很遗憾,它没有。【参考方案5】:

尝试与 Tomcat 7 捆绑的 jdbc-pool http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html

【讨论】:

以上是关于bonecp 连接池的快速可靠替代方案的主要内容,如果未能解决你的问题,请参考以下文章

关闭 REST 服务中的连接池是不是会首先破坏连接池的目的?

为啥HikariCP被号称为性能最好的Java数据库连接池,如何配置使用

DRUID连接池的简单使用

java datasource啥模式

DRUID连接池的实用 配置详解

数据库连接池 BoneCPHikariCP 等