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

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

Apache Druid是一个实时分析型数据库,旨在对大型数据集进行快速的查询分析("OLAP"查询)。Druid最常被当做数据库来用以支持实时摄取、高性能查询和高稳定运行的应用场景,同时,Druid也通常被用来助力分析型应用的图形化界面,或者当做需要快速聚合的高并发后端API,Druid最适合应用于面向事件类型的数据。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配置

配置WebStatFilter

web.xml配置

配置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配置。            

方法名正则匹配拦截配置


相关文章
|
7天前
|
SQL 关系型数据库 MySQL
数据库开发之SQL简介以及DDL的详细解析
数据库开发之SQL简介以及DDL的详细解析
33 0
|
7天前
|
SQL Oracle 关系型数据库
项目中经常看到数据库Connection连接与Session这个你好不知道吗?
项目中经常看到数据库Connection连接与Session这个你好不知道吗?
17 1
|
7天前
|
NoSQL Java 数据库
【问题篇】springboot项目通过数据库限制实例端口号
【问题篇】springboot项目通过数据库限制实例端口号
24 0
|
7天前
|
编解码 人工智能 数据库
Google Earth Engine(GEE)——全球道路盘查项目全球道路数据库
Google Earth Engine(GEE)——全球道路盘查项目全球道路数据库
49 0
|
7天前
|
项目管理 数据库
基于jeecg-boot的项目管理系统(一、部分数据库)
基于jeecg-boot的项目管理系统(一、部分数据库)
21 0
|
1天前
|
安全 JavaScript Java
装饰工程|装饰工程管理系统-项目立项子系统的设计与实现|基于Springboot的装饰工程管理系统设计与实现(源码+数据库+文档)
装饰工程|装饰工程管理系统-项目立项子系统的设计与实现|基于Springboot的装饰工程管理系统设计与实现(源码+数据库+文档)
4 0
|
7天前
|
前端开发 IDE Java
基于Springboot+MYSQL+Maven实现的宠物医院管理系统(源码+数据库+运行指导文档+项目运行指导视频)
基于Springboot+MYSQL+Maven实现的宠物医院管理系统(源码+数据库+运行指导文档+项目运行指导视频)
179 0
|
7天前
|
分布式计算 DataWorks 安全
DataWorks产品使用合集之在DataWorks中,“项目空间”、“数据库”和“引擎实例”之间存在怎样的关系
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
29 0
|
7天前
|
监控 druid 数据库连接
数据库连接池选择:HikariCP vs Druid
数据库连接池选择:HikariCP vs Druid
|
7天前
|
关系型数据库 MySQL 数据库
阿里云rds数据库简介和如何使用
该内容是一个关于如何在阿里云上准备和使用MySQL数据库的教程。首先,你需要注册阿里云账号并购买阿里云数据库MySQL服务,选择合适的配置如地域、版本和存储类型。然后,通过DMS(Data Management Service)管理数据库,包括查看数据库实例、登录、切换数据库、创建数据库和数据库导出。此外,还介绍了如何使用MySQL Workbench或命令行工具连接到RDS MySQL实例。教程详细提供了每一步的链接和操作指南。