zabbix告警,发现某台存放监控数据的数据库主机CPU的IOwait较高,一直持续较长时间.
通过iotop查看发现占用io较大的进程是mysql
登录mysql查看show processlist,发现基本上每次io队列较高时都是在insert时,以为是插入语句有问题,于是打开mysql慢查询日志,观察一段时间磁盘io仍然较高,但是发现并没有任何慢查询语句;? 查找关于mysql IO问题优化资料,<<【转载】sync_binlog和innodb_flush_log_at_trx_commit 浅析>>说到 sync_binlog和innodb_flush_log_at_trx_commit 两个参数,这两个参数是控制MySQL 磁盘写入策略以及数据安全性的关键参数
修改完sync_binlog和innodb_flush_log_at_trx_commit两个参数后,观察一段时间发现CPU的IOwait明显降低
查看参数设置
以上就是土嘎嘎小编为大家整理的mysql 占用大量写I/O相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!