前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Druid数据库连接池简介及应用推广(老项目翻出来做下记录)

Druid数据库连接池简介及应用推广(老项目翻出来做下记录)

原创
作者头像
一百减一是零
发布2024-08-20 10:20:53
1260
发布2024-08-20 10:20:53
举报
文章被收录于专栏:数据库连接池

Druid简介

Apache Druid是一个实时分析型数据库,旨在对大型数据集进行快速的查询分析("OLAP"查询)。Druid最常被当做数据库来用以支持实时摄取、高性能查询和高稳定运行的应用场景,同时,Druid也通常被用来助力分析型应用的图形化界面,或者当做需要快速聚合的高并发后端API,Druid最适合应用于面向事件类型的数据。Druid为阿里巴巴开源数据库连接池,在阿里企业内部被广泛使用,并经受住了高并发等苛刻生产环境考验。

Druid 官方主页

https://github.com/alibaba/druid

下载

alibaba maven repository

http://code.alibabatech.com/mvn/releases/com/alibaba/druid/

maven central repository

http://repo1.maven.org/maven2/com/alibaba/druid/

Druid与各数据源性能比对

1、性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。

2、druid功能最为全面,sql拦截等功能,统计数据较为全面,具有良好的扩展性。

3、综合性能,扩展性等方面,可考虑使用druid或者hikariCP连接池,比较方便对jdbc接口进行监控跟踪等。

结论(数据和结论来自阿里druid团队) Druid是性能最好的数据库连接池,tomcat-jdbc和druid性能接近。 proxool在激烈并发时会抛异常,完全不靠谱。 c3p0和proxool都相当慢,慢到影响sql执行效率的地步。 bonecp性能并不优越,采用LinkedTransferQueue并没有能够获得性能提升。 除了bonecp,其他的在JDK 7上跑得比JDK 6上快 jboss-datasource虽然稳定,但是性能很糟

详细地址

Druid Monitor监控平台

数据源基本信息

SQL监控

SQL防火墙

Web应用

URI监控    

Session监控

Spring监控

DruidDataSource配置

DruidDataSource大部分属性都是参考DBCP的,如果你原来就是使用DBCP,迁移是十分方便的(除maxActive外,其他参数值可以以公司统一标准)。

其他默认属性

配置StatFilter

别名配置

通过proxyFilters配置

详细地址

配置StatViewServlet

Druid内置提供了一个StatViewServlet用于展示Druid的统计信息      

这个StatViewServlet的用途包括:

提供监控信息展示的html页面

提供监控信息的JSON API

web.xml配置

Druid Monitor访问URL

其他参数及详细信息

配置LogFilter(一)

Druid提供内置三种LogFilter(Log4jFilter、CommonsLogFilter、Slf4jLogFilter),用于输出JDBC日志。     

Log4j配置,DataSource加入如下配置(参数值以公司统一标准):

 Log4j.properties

配置LogFilter(二)

Log4j.xml

详细

Druid与Spring关联监控

com.alibaba.druid.support.spring.stat.DruidStatInterceptor是一个标准的Spring MethodInterceptor。可以灵活进行AOP配置。

方法名正则匹配拦截配置

详细

常见问题

FAQ参考

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Druid简介
  • Druid与各数据源性能比对
  • Druid Monitor监控平台
  • DruidDataSource配置
  • 配置StatFilter
  • 配置StatViewServlet
  • 配置LogFilter(一)
  • 配置LogFilter(二)
  • Druid与Spring关联监控
  • 常见问题
相关产品与服务
分析型数据库 TDSQL-A
分析型数据库(Analytical Database TDSQL-A,TDSQL-A)是腾讯自主研发的分布式分析型数据库系统,为您提供高效的海量数据存储和在线分析处理能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档