“Tomcat 7 JDBC连接池”是否适合生产?它与BoneCP相比如何?

时间:2014-01-06 17:40:08

标签: java connection-pooling bonecp jdbc-pool hikaricp

我们的网站每天大约获得1M PV,我们肯定会使用Tomcat。

我找不到关于jdbc-pool的更多信息,不确定它是否足以稳定生产。有人有经验吗?以及任何配置/调整内容供参考?

正如有人提到的,BoneCP可能是另一种选择。但似乎它已经停止了(太可悲了......)。这会是一个更好的选择吗?

顺便说一下,HikariCP太年轻了,我会留意它,因为它是我发现的最新/最快的CP。

感谢您的任何建议。

5 个答案:

答案 0 :(得分:26)

我是HikariCP的作者之一。也就是说,“新”Tomcat池是我们测试过的最好的。它有很多选项,所以如果你打算在生产中使用它,请确保你理解它们以获得可靠的配置。

不要将新的Tomcat池与Apache DBCP混淆,我会避免这种情况。

我们正在开始对包括HikariCP在内的各种池进行滥用测试的过程,例如在池下弹跳数据库并测量恢复结果。在接下来的几周内查看网站的结果。

编辑:回复:HikariCP太年轻了。年轻虽然可能已经有数十亿笔交易通过它。与任何事情一样,我建议您在部署之前在预生产环境中尝试它。但是你可能选择的游泳池也是如此。

更新2015-06-01:我想稍微修改我的声明,似乎Apache Commons DBCP再次活跃,并且已经接管了专用/分叉的Tomcat DBCP。 Commons DBCP中的重构乍一看似乎是重要的,也是积极的。然而,由于它们的规模,尽管在旧的Commons DBCP标题下,我认为该池在此时不如HikariCP那么成熟。

答案 1 :(得分:8)

BoneCP没有停止,但考虑到现在HikariCP在附近的@Deprecated;现在有一些从根本上说更好的东西即将到来,为它提供大量资源是没有意义的。这是开源的,所以让我们共同努力寻求最佳解决方案。资料来源:我(BoneCP作者)

答案 2 :(得分:3)

Tomcat DBCP已经准备就绪 - 它只是公共DBCP的演变。

DB conn pool是非常简单的野兽 - 我不认为它的使用特别危险。

答案 3 :(得分:3)

这就是我正在为之工作的公司所使用的,我们对此没有任何问题。

我们的网络服务器与各种数据服务器的连接比Tomcat连接池的速度更受限制,所以除非速度非常重要,否则你可能不应该关注它。就可靠性而言,它在我们的任何测试中都没有断开连接,也没有在我们的生产现场听说过它。

如果您使用Tomcat的连接池,我怀疑您会遇到问题。

答案 4 :(得分:2)

在我工作的地方,我们在Tomcat池上运行了几个系统。

我必须说,最初很难理解它提供的所有选项以及它们的价值如何影响性能和可靠性。

在执行初始试验和错误阶段后,我不得不承认Tomcat连接池适合需要完美。这似乎是防弹,也没有造成任何性能问题。

话虽如此,我肯定会在我的下一个项目中尝试HikariCP