快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

【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延迟过高
网址分享:http://6mz.cn/article/gcgsds.html

其他资讯