资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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

参考连接:http://www.bubuko.com/infodetail-971804.html

背景:某项目slave数据库的延迟非常大

  1. 结合上iostat中 wsec/s 较大的数值,基本可以确定IO高负载的元凶是redo log的flush,而不是data page的flush


  1. 查看innodb log buffer状态
    1. MySQL> show global status where variable_name in('Innodb_log_waits','Innodb_buffer_pool_wait_free');
    2. +------------------------------+-------+
    3. | Variable_name | Value |
    4. +------------------------------+-------+
    5. | Innodb_buffer_pool_wait_free | 0 |
    6. | Innodb_log_waits | 2560 | ####log buffer过小导致写日志等待数。单位是次。
    7. +------------------------------+-------+


加大log_buffer_pool与innodb_log_file_size的值,重启数据库,发现iowait降低,slave开始下降!



总结:优化io过高的几种原因:
1.是否是buffer pool过小导致的              参考文章:叶金荣--是什么导致磁盘io过高 http://mp.weixin.qq.com/s/sAGFo-h2GCBhad1r1cEWTg
2.是否是sql导致的
3.innodb_io_captiy对io稳定性的影响     http://blog.itpub.net/29096438/viewspace-2134208/
4.其它系统原因





本文名称:【Mysql】JDB2导致磁盘io使用率高导致mysql延迟过高
链接URL:http://cdkjz.cn/article/gcgsds.html
返回首页 了解更多建站资讯
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220