由于insert的大量写入,磁盘高负荷运转,结果就是CPU升高,负载加大,下面请看案例。

磁盘高负荷把MYSQL拖垮(请用火狐浏览器浏览)_数据库


现在CPU 30%

磁盘高负荷把MYSQL拖垮(请用火狐浏览器浏览)_mysql_02

insert 写操作平均每秒在1000个,写操作很大。

 

磁盘高负荷把MYSQL拖垮(请用火狐浏览器浏览)_数据库_03

磁盘处于饱和状态,处理一个IO请求需要等待15毫秒。
 
此时出现了大量慢日志,那些慢日志不是SQL自身的原因,是机器压力大造成的。

把情况反馈给了开发,经过优化后,再看。

 

磁盘高负荷把MYSQL拖垮(请用火狐浏览器浏览)_mysql_04

磁盘高负荷把MYSQL拖垮(请用火狐浏览器浏览)_数据库_05

insert写入在减小

 

磁盘高负荷把MYSQL拖垮(请用火狐浏览器浏览)_数据库_06

 

磁盘高负荷把MYSQL拖垮(请用火狐浏览器浏览)_mysql_07

磁盘IO已正常,不处于繁忙状态,处理一个IO请求需要等待2.49毫秒。比之前等待的15毫秒,减少了12.51毫秒。
 

总结:瓶颈是磁盘IO繁忙导致CPU,负载升高。