当前位置: 首页 > news >正文

Spring Boot 集成 druid,实现 SQL 监控

文章目录

  • 背景
  • Druid 简介
    • 监控统计 StateFilter
    • 其它 Filter
  • 详细步骤
    • 第 1 步:添加依赖
    • 第 2 步:添加数据源配置【通用部分】
    • 第 3 步:添加监控配置【关键部分】
    • 第 3 步:访问 druid 页面
  • 参考

背景

😂 在 Code Review 过程中发现,经常有开发会忘记给表加索引。这就导致,生产运行初期速度还行,后期数据量一大后,就会发现查询很慢。究其原因,走了全表扫描,变成了慢 SQL

🚀 现在呢,想要在 UAT 测试阶段,将这些慢 SQL 都暴露出来,便于在投产前解决掉这些潜在的性能问题

💨 解决方案:使用 Druid,号称 Java 语言里最好的数据库连接池,提供强大的监控和扩展功能。

Druid 简介

监控统计 StateFilter

Druid 的监控统计功能是通过 filter-chain 扩展实现,如果想要打开此功能,需配置 StateFilter。

StateFilter 包含几个配置项:【配置项可通过 -D 参数指定】

  • durid.stat.logSlowSql:是否日志打印慢 SQL
  • durid.stat.slowSqlMillis:慢 SQL 阈值
  • druid.stat.slowSq

相关文章:

  • Serverless 的未来与进阶:持续学习之路
  • Protobuf协议生成和使用
  • JVM频繁FullGC:面试通关“三部曲”心法
  • 「佰傲再生医学」携手企企通,解锁企业采购供应链数字化新体验
  • CSS之网页元素的显示与隐藏(旧土豆网遮罩案例)
  • python:pymysql概念、基本操作和注入问题讲解
  • 2025.5.19总结
  • 深入Java G1 GC调优:如何解决高延迟与吞吐量瓶颈
  • @DS多数据源注解失效
  • 助力DBA技能无缝平迁 | YashanDB携最新成果亮相XCOPS智能运维管理人年会
  • 【回眸】香橙派zero2 嵌入式数据库SQLite
  • Vue3 Element Plus 中el-table-column索引使用问题
  • JVM的内存划分
  • springboot+mybatis或mybatisplus在进行%name%的前后模糊查询时如何放防止sql注入
  • 封装一个基于 WangEditor 的富文本编辑器组件(Vue 3 + TypeScript 实战)
  • 4.【Linux】Linux工具(2)
  • Dolphinscheduler执行工作流失败,后台报duplicate key错误
  • 青岛地铁二号线列车运行图优化系统
  • ROS2简介
  • Spring boot 学习笔记2
  • 广州某科技公司遭网络攻击,境外“黑手”被锁定
  • 零跑汽车一季度营收破百亿元:净亏收窄至1.3亿元,毛利率14.9%创新高
  • 瑞幸首度牵手成都国际非遗节,用一杯饮品将非遗之美推向全国
  • AI创业者聊大模型应用趋势:可用性和用户需求是关键
  • 贯彻落实《生态环境保护督察工作条例》,充分发挥生态环境保护督察利剑作用
  • 中科院合肥物质院迎来新一届领导班子:刘建国继续担任院长