JDB2致使磁盘io使用率高 导致mysql延迟过高

         背景:某项目slave数据库的延迟非常大
       结合上iostat中 wsec/s 较大的数值,基本可以确定IO高负载的元凶是redo log的flush,而不是data page的flush
  
查看innodb log buffer状态
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过小导致写日志等待数。单位是次。
+------------------------------+-------+
  
       加大log_buffer_pool与innodb_log_file_size的值,重启数据库,发现iowait降低,slave开始下降!
 

dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。