再准备优化手法之前先弄清楚数据库最近一段时间数据库做了什么事,比如系统版本和数据库版本有没有更新,数据库结构有没有变化,有没有大量的更新
再看状态
网络是否正常
os层面
os层面考虑
cpu负载
topH看有没有过载的用户线程、
查看swap信息,有没有产生大量swap(如果有就是innodb size小了,一般调成内存的70%左右)
查看用户线程
看iostat,如果rrpm很高,说明有全表扫描,对应的show processlist,找time高的
看慢查询日志
sql分过去慢的和正在慢的
从慢查询日志中找到对应慢的sql,explain查看其执行计划,看索引是否生效
如果是后台写线程出问题变慢
怀疑是不是bbu问题,有没有用cache,闪卡
在zabbix层面监控以上相关的参数
最好通过聚合图形找到异常的时间段,分析师数据库问题还是sql问题