一、内置诊断工具
ProxySQL Admin 接口
通过内置管理表直接分析性能数据:
sql
SELECT * FROM stats_mysql_query_digest; – 高频查询分析(执行次数、平均耗时):ml-citation{ref=“8” data=“citationList”}
SELECT * FROM stats_mysql_connection_pool; – 连接池使用率与复用状态:ml-citation{ref=“8” data=“citationList”}
支持动态调整规则,例如通过 mysql_query_rules 表优化路由策略。
日志分析
启用 mysql_query_log 记录完整 SQL 执行详情,结合 grep 或 awk 筛选高延迟请求。
二、第三方监控工具
Percona Monitoring and Management (PMM)
功能:集成 Prometheus 与 Grafana,可视化展示 ProxySQL 的 QPS、延迟、连接数等核心指标。
优势:支持与后端 MySQL 节点联动分析,定位全链路性能瓶颈。
Zabbix
通过自定义模板监控 ProxySQL 的 stats_mysql_global 数据,设置阈值告警(如连接池耗尽)。
Prometheus + Grafana
部署 proxysql_exporter 采集数据,配置仪表盘实时展示:
关键面板:请求吞吐量、缓存命中率、主从延迟分布。
三、SQL 性能分析工具
EverSQL
用途:自动解析慢查询日志,提供索引优化与 SQL 重写建议,降低后端数据库负载。
适用场景:复杂 JOIN 查询或全表扫描导致的 ProxySQL 路由延迟。
pt-query-digest
分析 ProxySQL 的查询日志,生成 TOP 10 耗时 SQL 报告,指导针对性优化。
MySQL Explain