MySQL 的监控与日志是保障数据库稳定运行、快速定位问题的关键工具。以下从监控指标、日志类型、分析工具三个维度深入讲解,并结合实际案例说明如何应用。
一、监控体系:核心指标与工具
1. 监控维度与指标
(1) 系统层监控
-
CPU 使用率:监控 MySQL 进程的 CPU 占用。
bash
复制->top -p $(pgrep mysqld | tr '\n' ',' | sed 's/,$//')
top -p $(pgrep mysqld | tr '\n' ',' | sed 's/,$//')
异常场景:CPU 持续高于 80% 可能因全表扫描、复杂 JOIN 或锁竞争导致。
-
内存使用:关注 InnoDB 缓冲池命中率。
sql
复制->SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool_read%';
-- 计算命中率:1 - (innodb_buffer_pool_reads / innodb_buffer_pool_