在一次性能測試時,發現mysql的cpu使用率不高,但是磁盤io很高,
一開始考慮是mysql的慢日志比較多,但是查看后發現慢日志並不多,而且只有一台mysql。
進入實例,查看sync_binlog變量
mysql> show variables like '%sync_binlog%' -> ; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | sync_binlog | 1 | +---------------+-------+ 1 row in set (0.01 sec) mysql>
發現設置為1,也就是每次提交事務,都會將binlog的緩存寫入磁盤,嚴重影響磁盤效率,將變量設置為1000后,問題解決