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