ubuntu

Ubuntu MySQL如何监控数据库性能

小樊
39
2025-12-10 08:55:59
栏目: 云计算

Ubuntu 上监控 MySQL 性能的可落地方案

一 内置与命令行快速检查

二 日志与内置性能架构

三 第三方监控与可视化

四 关键指标与告警阈值示例

指标 如何查看 告警阈值示例 说明
连接数使用率 Threads_connectedmax_connections > 80% 连接池趋满,可能拒绝新连接
慢查询数增长 Slow_queries、慢查询日志 持续上升或突增 结合 pt-query-digest 定位具体 SQL
复制延迟 Seconds_Behind_Master(复制状态) > 60s 影响读一致性与故障切换
InnoDB 缓冲池命中率 Innodb_buffer_pool_read_requestsInnodb_buffer_pool_reads < 95% 命中率低建议增大 innodb_buffer_pool_size
查询缓存命中率 Qcache_hitsQcache_inserts < 90% 命中率低可考虑关闭或调优(MySQL 8.0 已移除)
临时表磁盘化比例 Created_tmp_disk_tablesCreated_tmp_tables > 10% 增加 tmp_table_size/max_heap_table_size 或优化 SQL
锁等待 Innodb_row_lock_waitsInnodb_row_lock_time_avg 持续偏高 关注热点行、事务设计与索引
磁盘 I/O 饱和度 iostat -x 1%utilawait %util 持续 >80%await I/O 成为瓶颈,考虑更快磁盘或优化 I/O 模式
这些指标与阈值可作为基线,需结合业务特点与历史趋势动态校准。

五 快速上手与自动化巡检

0
看了该问题的人还看了