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

目录

Druid简介

Druid与各数据源性能比对

Druid Monitor监控平台

DruidDataSource配置

配置StatFilter

配置StatViewServlet

配置WebStatFilter

配置LogFilter(一)

配置LogFilter(二)

Druid与Spring关联监控

常见问题


Druid简介

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

Druid 官方主页https://github.com/alibaba/druid下载

alibaba maven repositoryhttp://code.alibabatech.com/mvn/releases/com/alibaba/druid/

maven central repositoryhttp://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虽然稳定,但是性能很糟

详细地址https://github.com/alibaba/druid/wiki/%E5%90%84%E7%A7%8D%E8%BF%9E%E6%8E%A5%E6%B1%A0%E6%80%A7%E8%83%BD%E5%AF%B9%E6%AF%94%E6%B5%8B%E8%AF%95

 

Druid Monitor监控平台

数据源基本信息

SQL监控

SQL防火墙

Web应用

URI监控    

Session监控

Spring监控

 

 

DruidDataSource配置

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

 

其他默认属性参见https://github.com/alibaba/druid/wiki/DruidDataSource%E9%85%8D%E7%BD%AE

配置StatFilter

别名配置

通过proxyFilters配置

 

 

详细地址https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatFilter

配置StatViewServlet

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

这个StatViewServlet的用途包括:

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

提供监控信息的JSON API

web.xml配置

 详细地址https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_%E9%85%8D%E7%BD%AEWebStatFilter

配置WebStatFilter

web.xml配置

Druid Monitor访问URL:http://IP/projectName/durid 其他参数及详细信息参见:https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_%E9%85%8D%E7%BD%AEWebStatFilter

配置LogFilter(一)

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

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

 

 Log4j.properties

配置LogFilter(二)

Log4j.xml

 

 详情参见:https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_LogFilter

Druid与Spring关联监控

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

方法名正则匹配拦截配置

 

 详情参考:https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_Druid%E5%92%8CSpring%E5%85%B3%E8%81%94%E7%9B%91%E6%8E%A7%E9%85%8D%E7%BD%AE

常见问题

FAQ 参考:https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一百减一是零

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值