mysql 如何判断负载轻重_Mysql高负载排查思路

发现问题

top命令 查看服务器负载,发现 mysql竟然百分之两百的cpu,引起Mysql 负载这么高的原因,估计是索引问题和某些变态SQL语句.

排查思路

1. 确定高负载的类型,top命令看负载高是CPU还是IO。

2. mysql 下执行查看当前的连接数与执行的sql 语句。

3. 检查慢查询日志,可能是慢查询引起负载高。

4. 检查硬件问题,是否磁盘故障问题造成的。

5. 检查监控平台,对比此机器不同时间的负载。

确定负载类型(top)

top - 10:14:18 up 23 days, 11:01, 1 user, load average: 124.17, 55.88, 24.70

Tasks: 138 total, 1 running, 137 sleeping, 0 stopped, 0 zombie

Cpu(s): 2.4%us, 1.0%sy, 0.0%ni, 95.2%id, 2.0%wa, 0.1%hi, 0.2%si, 0.0%st

Mem: 3090528k total, 2965772k used, 124756k free, 93332k buffers

Swap: 4192956k total, 2425132k used, 1767824k free, 756524k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

30833 mysql 15 0 6250m 2.5g 4076 S 257.1 49.9 529:34.45 mysqld

查看当前的连接数与执行的sql 语句

show processlist;

Id User Host db Command Time State Info

192 s

你可能感兴趣的:(mysql,如何判断负载轻重)