Linux MariaDB性能监控实操指南
一 快速检查与内置工具
二 系统资源与连接监控
三 持续监控与可视化方案
四 关键指标与告警阈值示例
| 指标 | 含义 | 建议阈值或关注点 |
|---|---|---|
| Threads_connected | 当前连接数 | 接近 max_connections 需告警,检查连接泄漏或连接池配置 |
| Threads_running | 正在执行的线程数 | 持续高于 CPU 核心数 可能并发过高或有锁等待 |
| Questions / Uptime | QPS | 结合历史基线观察突增/骤降,定位异常流量或慢查询 |
| Slow_queries / Uptime | 慢查询率 | 持续上升需开启并分析 slow_query_log |
| Innodb_buffer_pool_reads / Innodb_buffer_pool_read_requests | 缓冲池命中率 | 命中率低于 95% 考虑增大 innodb_buffer_pool_size |
| Innodb_log_waits | 日志等待 | 大于 0 表示日志写入拥塞,考虑增大 innodb_log_file_size 或优化提交策略 |
| iostat util% | 磁盘利用率 | 持续 > 80% 可能成为瓶颈,需优化 I/O 或扩容 |
| iostat await | I/O 响应时间 | 明显升高说明磁盘慢,检查阵列、磁盘健康与 SQL 访问模式 |
五 落地步骤与优化建议