监控意义
1 协助DBA进行历史和现阶段的问题排查
2 记录趋势图
监控目标
1 务必要搞懂每一个监控项的意义
2 监控项在于精而不在于多
3 linux一个监控页面 mysql一个健康页面 相关的监控项进行汇总
监控项
1 TPS 事务每秒量
2 QPS 查询每秒量
3 uptime 运行时间
4 connections
1 total 最大连接数
2 used 已使用的最大连接数
5 thread
1 thread_created running+sleep状态的连接
2 thread_running running状态的连接
6 细化TPS
insert/update/delete 针对不同事务操作的分类统计
7 tempoary
1 disk_file 创建在磁盘上的临时文件
2 table 创建的临时表
8 slow-query 慢日志变化曲线
9 aborted conn
aborted_connections 中断的连接
aborted_client 中断的客户端
10 table_locks
table_locks_immediate 表锁(非等待)
table_locks_wait 表锁(等待)
11 network_bytes
1 out 2 in 基于mysql级别的流量进出口统计
12 table_define_1
1 open tables 打开表句柄的数量
2 open tables define 预定义的表缓存句柄数量
13 table_define_2
1 table_open_cache_misses 未命中打开表的数量
2 Misses due to Overflows 溢出数量
13 file相关
1 open_file mysql级别的打开文件数量
2 file_limit mysql级别的文件打开数的限制
14 thread
1 thread_cache_size 缓存的线程所占大小
2 thread_cached 缓存的线程数量
15 Handler状态
事务handler
commit|rollback|savepoint.*|prepare状态
查询handler
非 commit|rollback|savepoint.*|prepare状态
Handler_read_next (主要关心)
Handler_read_rnd_next表示“在数据文件中读下一行的请求数。如果你正进行大量的表扫描,该值较高。通常说明你的表索引不正确或写入的查询没有利用索引。