首先还是 top看到 iowait 大,但这次内存和 cpu 都不大这个时候看iostat -d -x 1发现 mysql 是第一个,而且读特别大strace -f -p 27458跟踪 mysql 进程的系统调用发现大量数据读取然后 lsof -p 12230看到确实有在读取一个表的数据很大打开慢查询看发现确实有慢查询,进行数据库索引添加或优化还有一个原因是因为缓存被清空了,mysql 没有办法利用缓存,从而导致了 IO 问题的出现