可以使用show status和show variables监视缓冲区的使用情况和性能
缓存命中率
100-(key_reads/key_read_reauests*100)
缓存使用百分比
100-(key_blocks_unused*key_cache_block_size/key_buffer_size*100)
每秒内缓存命中数量实际上更有参考价值
key_reads/uptime
但是这些值使用show status查看的时候是累加值,收集数据的时候需要关注到此问题
可以使用mysqladmin收集一段时间内的累加
mysqladmin extended-status -r -i 10|grep key_reads
最好能做一个基线,这样才能了解业务在那个时段IO压力比较大。