【Mysql】JDB2導(dǎo)致磁盤io使用率高導(dǎo)致mysql延遲過高
參考連接:http://www.bubuko.com/infodetail-971804.html
背景:某項目slave數(shù)據(jù)庫的延遲非常大
-
結(jié)合上iostat中 wsec/s 較大的數(shù)值,基本可以確定IO高負載的元兇是redo log的flush,而不是data page的flush
-
查看innodb log buffer狀態(tài)
-
MySQL> show global status where variable_name in('Innodb_log_waits','Innodb_buffer_pool_wait_free');
-
+------------------------------+-------+
-
| Variable_name | Value |
-
+------------------------------+-------+
-
| Innodb_buffer_pool_wait_free | 0 |
-
| Innodb_log_waits | 2560 | ####log buffer過小導(dǎo)致寫日志等待數(shù)。單位是次。
-
+------------------------------+-------+
-
加大log_buffer_pool與innodb_log_file_size的值,重啟數(shù)據(jù)庫,發(fā)現(xiàn)iowait降低,slave開始下降!
總結(jié):優(yōu)化io過高的幾種原因:
1.是否是buffer pool過小導(dǎo)致的 參考文章:葉金榮--是什么導(dǎo)致磁盤io過高 http://mp.weixin.qq.com/s/sAGFo-h2GCBhad1r1cEWTg
2.是否是sql導(dǎo)致的
3.innodb_io_captiy對io穩(wěn)定性的影響 http://blog.itpub.net/29096438/viewspace-2134208/
4.其它系統(tǒng)原因
標題名稱:【Mysql】JDB2導(dǎo)致磁盤io使用率高導(dǎo)致mysql延遲過高
瀏覽路徑:
http://weahome.cn/article/gcgsds.html