1. 现象
- 通过监控数据来看CPU被打满
- 磁盘IO不高
- 慢sql数量不多
- 连接数明显高于日常水平(如果平时不太关注这个数可能不知道是多少是合适的)
排查过程
- 弯路忽略
- 查看事务的执行情况(排查时间是13:00)这个sql的事务持续了将近2小时,kill 掉,CPU恢复到以往水平
SELECT * FROM information_schema.innodb_trx ORDER BY trx_started;
kill [trx_id]

补充知识点
-- 查看CPU 的相关命令(top)
-- 查看磁盘io (iostat -xm 1)
-- 查看是不是开启了慢sql统计
show variables like '%slow_query_log%';
-- 查询慢sql判定阈值
show variables like 'long_query_time%';
-- 设置慢sql时间阈值
set global slow_query_log=1;
-- 查看慢sql数量,这个路径在查看是否开启慢sql 状态的时候能看到慢日志路径
mysqldumpslow -s c -t 10 /path/to/slow/query/log可以找出执行次数最多的前10条慢SQL。

1498

被折叠的 条评论
为什么被折叠?



