SpringBoot集成Druid监控页面最小化配置操作

在项目中使用阿里的druid连接池,pom文件配置:

<dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <scope>runtime</scope>
</dependency>
<dependency>
 <groupId>com.alibaba</groupId>
 <artifactId>druid-spring-boot-starter</artifactId>
 <version>1.1.14</version>
</dependency>

application.properties配置,官方文档可查:

# Druid连接池配置,官方配置参考:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter
spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
# Druid其他配置
spring.datasource.druid.initial-size=5
spring.datasource.druid.max-active=20
spring.datasource.druid.min-idle=10
spring.datasource.druid.max-wait=10
spring.datasource.druid.filters=stat,wall
spring.datasource.druid.filter.stat.log-slow-sql=true
spring.datasource.druid.filter.stat.slow-sql-millis=2000

# Druid WebStatFilter配置,说明请参考Druid Wiki,配置_配置WebStatFilter
spring.datasource.druid.web-stat-filter.enabled=true
spring.datasource.druid.web-stat-filter.url-pattern=/*
spring.datasource.druid.web-stat-filter.exclusions=*.gif,*.png,*.jpg,*.html,*.js,*.css,*.ico,/druid/*

# Druid StatViewServlet配置,说明请参考Druid Wiki,配置_StatViewServlet配置
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
spring.datasource.druid.stat-view-servlet.reset-enable=true
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=admin
spring.datasource.druid.stat-view-servlet.allow=
spring.datasource.druid.stat-view-servlet.deny=

OK,搞定~

接下来,启动项目,打开地址:http://localhost:8080/druid

页面长这样:

我来请求一下接口,查询sql,确实监控到了:

补充知识:druid 配置理解及监控界面参数理解

druid 配置理解

官方文档中的很多配置,不是太理解或者貌似理解了,自己不实践一下,心里也不踏实,所以决定自己搞一个demo测试一下理解理解各个配置到底是什么意思

一、druidDataSource 配置

参数名称 我的理解 官方说明
pool-prepared-statements preparedStatement的创建会消耗很多的系统资源,同样的sql可以重用preparedStatement 是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭
initial-size 初始化连接数 连接池建立时创建的初始化连接数
max-pool-prepared-statement-per-connection-size 这个我不是太确定,这个应该是PSCache的缓存大小吧,官方说可以给大一点,单位也不清楚,那就给100吧
validation-query 这个配置还是很容易理解的,关键是怎么去验证一下,比如在testOnBorrow=true,当申请链接时,确实会执行validation-query.我是这样验证的,validation-query=select 1 from dualss(有语法错误的sql),结果在申请链接的时候就报错了,证明在testOnBorrow的时候确实执行了validation-query,后面的testOnReturn,testWhileIdle我没有验证,应该都一样 用来检测连接是否有效的sql,要求是一个查询语句,常用select ‘x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。
validation-query-timeout 不知道怎么验证
test-on-borrow 不知道怎么验证,因为无论是true,还是false,只要validation-query有值,都会执行一下validation-query
test-on-return 不知道怎么验证
test-while-idle 不知道怎么验证
time-between-eviction-runs-millis 默认是1分钟,就是destory每隔1分钟会执行一次

二、后台监控页面中的各数值的含义

我的端口是8585,就是如下图这个界面中每行

参数名称 中文 我的理解 官方说明
ActiveCount 活跃连接数 有n个连接正在执行sql,那么这个值就为n 当前连接池中活跃连接数
InitialSize 初始化连接大小 默认就是项目启动就会初始化的连接数 连接池建立时创建的初始化连接数
LogicConnectCount 逻辑连接打开次数 与MaxActive没有关系,连接被用一次,LogicConnectCount就会+1,就是连接池中的连接被用次数综合 产生的逻辑连接建立总数
minEvictableIdleTimeMillis 连接保持空闲而不被驱逐的最小时间

以上这篇SpringBoot集成Druid监控页面最小化配置操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • SpringBoot发现最新版Druid重大问题(坑)

    发现Druid问题 最近做项目,遇到大量插入的地方,经过大量的调试,最终发现是Druid连接池的问题,(以前一个大项目就遇到过Druid的坑),果断换成c3p0之后,压力测试哗哗上去了. 下面是更换c3p0方法. 1.修改pom.xml 导入c3p0依赖: <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.5

  • 使用SpringBoot简单了解Druid的监控系统的配置方法

    Druid 介绍 说起 Druid,大家首先想到的是阿里的 Druid 数据库连接池 Apache Druid 具有以下特点: 亚秒级 OLAP 查询,包括多维过滤.Ad-hoc 的属性分组.快速聚合数据等等. 实时的数据消费,真正做到数据摄入实时.查询结果实时. 高效的多租户能力,最高可以做到几千用户同时在线查询. 扩展性强,支持 PB 级数据.千亿级事件快速处理,支持每秒数千查询并发. 极高的高可用保障,支持滚动升级. Druid监控系统作用 查看慢SQL [ 可进行对 SQL 优化 ] 是

  • springboot+thymeleaf+druid+mybatis 多模块实现用户登录功能

    项目代码:https://github.com/bruceq/supermarket 项目结构: 依赖关系: common:公共层,无依赖 dao:数据层,依赖common service:服务层,依赖dao.common web:应用层,依赖dao.common.service 注:启动类在web层中 父依赖pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:/

  • SpringBoot导入Druid运行失败问题

    创建SpringBoot项目在引入Druid之后,根据视频中的教程在application.yaml文件中添加了一些配置 (下面的代码是不合乎规范的,因为没有对齐) spring: datasource: #Spring Boot 默认是不注入这些属性值的,需要自己绑定 #druid 数据源专有配置 initialSize: 5 minIdle: 5 maxActive: 20 maxWait: 60000 timeBetweenEvictionRunsMillis: 60000 minEvic

  • SpringBoot整合Druid数据库连接池的方法

    一,Druid是什么? Druid是Java语言中最好的数据库连接池.Druid能够提供强大的监控和扩展功能. 二, 在哪里下载druid maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/ 三, 怎么获取Druid的源码 Druid是一个开源项目,源码托管在github上,源代码仓库地址是 https://github.com/alibaba/druid.同时每次Druid发布正式版本和快照的时候,都会把源码打包,你可以从

  • SpringBoot配置Druid数据监控代码实例

    druid,一个为监控而生的数据库连接池,提供可视化界面来查看sql执行情况. 1.pom文件引入druid数据源 <!--druid数据源--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.8</version> </dependency> 2.新建一个DrruidC

  • SpringBoot集成Druid监控页面最小化配置操作

    在项目中使用阿里的druid连接池,pom文件配置: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>com.alibaba</groupId&g

  • SpringBoot集成Druid连接池进行SQL监控的问题解析

    Druid连接池是阿里巴巴开源的数据库连接池项目.Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能. Druid的监控统计功能是通过filter-chain扩展实现,采集的信息非常全面,包括SQL执行.并发.慢查.执行时间区间分布等.并且Druid内置提供了一个StatViewServlet用于展示Druid的统计信息,提高html页面展示非常完备的监控信息,可以快速诊断系统的瓶颈. 而Druid增加StatFilter之后,能采集大量统计信息,同时对性能基本没有影响.Stat

  • SpringBoot集成Druid配置(yaml版本配置文件)详解

    maven 配置 <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.3</version> </dependency> <dependency&g

  • springboot集成druid连接池配置的方法

    在开发项目中如果数据库选型为mysql,很大概率下连接池会使用druid 这里介绍springboot集成durid springboot : 2.1.9 druid : 1.1.10 案例地址 github地址 springboot集成druid配置 需要引入的pom <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactI

  • SpringBoot集成Druid的实例代码

    快速开始 依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.17</version> </dependency> 如果需要配置日志: <dependency> <groupId>log4j</groupId>

  • 解决druid监控页面SQL不显示的问题

    druid监控页面SQL不显示 如果可以正常访问界面,系统与数据库有交互,但是druid页面SQL监控却没数据 第一步查看[数据源] 检查filter是否没数据 第二步若没有数据,则查看自己的配置类 可以程序编写filterRegistrationBean,并通过@Bean自动加载 @Configuration public class DruidConfig { @Value("${druid.login.user_name}") private String userName; @

  • SpringBoot集成Druid连接池连接MySQL8.0.11

    目录 1.配置依赖 1.1MySQL Connector/J依赖配置 maven 1.2Druid依赖配置 2.配置DataSource 2.1创建配置类 2.2注意事项 这篇博客简单介绍spring boot集成druid连接池的简单配置和注意事项 本次使用的是MySQL8.0.11版本 前提:一个已经搭建好的Spring Boot项目和可以使用的数据库 注意:MySQL8.0.X的配置和5.7.X有小差异,整体思路完全一样 1.配置依赖 依赖管理我们可以使用maven或者gradle MyS

  • SpringBoot整合Freemarker实现页面静态化的详细步骤

    第一步:创建项目添加依赖: <!--web和actuator(图形监控用)基本上都是一起出现的--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.spri

  • 手把手教你搭建SpringMVC框架——最小化配置

    为什么需要Spring MVC 最开始接触网页的时候,是纯的html/css页面,那个时候还是用Dreamweaver来绘制页面. 随着网站开发的深入,开始学习servlet开发,记得最痛苦的就是servlet返回网页的内容是字符串拼接的html页面,整不好就无法显示.... 再到后来开学学习SSH,庞大的架构眼花缭乱.Struts繁杂的标签.hibernate搞不清楚的数据表,Spring不知道哪里搞错的bean. 最后随着发展,前端开始占有一席之地,nodejs风生水起,很多业务逻辑开始前置

  • SpringBoot集成mqtt的多模块项目配置详解

    前言 近期为了准备毕设,准备使用SpringBoot搭建mqtt后端,本篇主要记录了在IDEA中搭建SpringBoot mqtt的多模块项目的过程 开发工具及系统环境 IDE:IntelliJ IDEA 2020.2 操作系统:Windows 10 2004 Java Version:1.8 SpringBoot Version:2.1.17.RELEASE 项目路径 Study |----study-common # 存放公共类 |----study-mapper # mapper层 |--

随机推荐