数据库连接池选型 Druid vs HikariCP性能对比

这里主要比较HikariCP 和阿里的Druid

在这里插入图片描述
springboot 现在官方默认的数据库连接池是 HikariCP,HikariCP的性能从测试的数据上来看也是最高的。

在这里插入图片描述

先来看下这个著名的issue

  • 一个印度小哥提的 issue
    在这里插入图片描述
  • brettwooldridge 这边主要针对性能和在中国以外的地方用的少的问题

在这里插入图片描述
在这里插入图片描述

  • 温绍这边说,由于使用公平锁所以降低了性能,至于为什么是因为在生产环境中遇到的一些问题,使设计使然。

在这里插入图片描述

  • 温绍同时也强调我们淘宝体量大,并发高,顺便甩了个带有马爸爸照片的链接,让他了解一下淘宝

在这里插入图片描述

  • brettwooldridge 这边回应 :比量是吧?(内心潜台词)
  • wix.com托管着超过1.09亿个网站,每天处理的请求超过10亿个
  • Atlassian的产品拥有数百万的客户
  • HikariCP是使用Play框架,Slick,JOOS构建的每个应用的默认连接池
  • 老子现在是spring boot的默认连接池
  • HikariCP每月从中央Maven存储库中解析超过300,000次。

在这里插入图片描述
在这里插入图片描述

看完热闹,说回正题

  • 功能角度考虑,Druid 功能更全面,除具备连接池基本功能外,还支持sql级监控、扩展、SQL防注入等。最新版甚至有集群监控
  • 单从性能角度考虑,从数据上确实HikariCP要强,但Druid有更多、更久的生产实践,它可靠。
  • 单从监控角度考虑,如果我们有像skywalking、prometheus等组件是可以将监控能力交给这些的 HikariCP也可以将metrics暴露出去。

写在最后

由于我们的系统架构上有专门用于监控的系统(skywalking、prometheus),外加使用了阿里云的RDS,RDS也有完整数据库监控指标。所以我们可以将监控的功能交给这些系统,让数据库连接池专心做好连接池的本职工作,所以我们选择性能更好的 HikariCP 做为数据库连接池。由于我们使用了Spring boot ,HikariCP 是内置的,也更方便配置使用,能做到开箱即用

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值