mysql性能监控最佳实践(监控产品及监控指标)
1、监控什么内容
1、os层面
空间监控df -h ,防止文件系统空间满造成数据库hang住
性能cpu监控
vmstat
r队列,这个队列需要小于cpu核数,最大不要超过4倍???
top load average队列数量,同上???
top中sys cpu占比小于5%,iowait占比小于5%,user占比小于70%
top H线程占cpu占比,不要出现70%+的线程
2、内存
vmstat中出现swap in out ,free至少2G以上
3、io
iostat -x 中 r/s w/s
svctm<=6ms
%util<80%
4、网络监控
sar监控中,网络带宽不需要达到90%,一般1000Mbit/s 带宽足够使用,除了备份等场景
5、数据库
真实负载监控
| Innodb_rows_deleted | 99493 |
| Innodb_rows_inserted | 1376624 |
| Innodb_rows_read | 12895545 |
| Innodb_rows_updated | 2720746 |
| Queries | 8932356 |:qps,所有查询语句(i+d+u+s)的数量,如执行一个存储过程,会把存储过程中的执行sql数量也包括。questions是一个存储过程算一个,不管存过程中有多少语句。
tps