最近,数据库会报磁盘IO高的告警,但是cpu不高。
故障 ● 主机名称: xxxx ● 告警信息: Disk I/O is overloaded on xxxx ● 告警时间: 2020.04.10-13:09:06 ● 主机地址: xxxxxx ● 当前状态: 36.14 %
数据库磁盘io高时,执行的sql如下:
2527
|
也就是数据库会批量的执行insert ignore into 语句。
mysql> show engine innodb status \G
|
可以看到,每个事务都在flushing log中,说明刷redo log比较慢。可能是redo log 比较小。
mysql> show variables like
|
事实证明,innodb_log_file_size确实比较小,才50M,建议增大至2个4G。
继续分析:
mysql> show engine innodb status \G
|
上述看到log thread 挂起的fsync()操作数据为1,说明log thread刷盘有等待。
另外,last checkpoint落后于log flushed up to太多,接近于redo log文件的大小,这时会触发innodb疯狂刷redo,从而导致磁盘io高,对性能影响非常糟糕。
还有,这个数据库的innodb buffer pool也很小,使用的默认值为128M,也需要调大。
优化方法:
设置innodb_log_file_size=4G,设置innodb_buffer_pool_size=4G。
经过观察,数据库磁盘io高、cpu不高的问题消失。
编辑推荐:
- mysql数据库磁盘io高的排查03-01
- 标准时间同步服务器的使用方法03-01
- MySQL 8.0新特性-倒叙索引 desc index03-01
- haproxy和lvs03-01
- Xtrabackup下载与安装(8.0.11)03-01
- mysql学习笔记之快速搭建PXC集群(Mycat分片)03-01
- MySQL 死锁和锁等待03-01
- MySQL执行计划的解析(一)03-01
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Xtrabackup下载与安装(8.0.11)
Xtrabackup下载与安装(8.0.11)
26-03-01 - mysql学习笔记之快速搭建PXC集群(Mycat分片)
mysql学习笔记之快速搭建PXC集群(Mycat分片)
26-03-01 - 服务器连接 vps批量管理
服务器连接 vps批量管理
26-03-01 - 无法远程桌面连接 批量管理云服务器
无法远程桌面连接 批量管理云服务器
26-03-01 - 如何远程连接服务器 批量管理云服务器
如何远程连接服务器 批量管理云服务器
26-03-01 - MySQL UDF 在 in ( subquery where ) bug
- 最最完整的 MySQL 规范都在这了
最最完整的 MySQL 规范都在这了
26-03-01 - Mysqlwwwhj7878com百万量级数据高效导入Redis
Mysqlwwwhj7878com百万量级数据高效导入Redis
26-03-01 - MYSQL CPU部分单核占满会影响建立数据库连接效率?
MYSQL CPU部分单核占满会影响建立数据库连接效率?
26-03-01 - MySQL 8.0新特性-不可见索引
MySQL 8.0新特性-不可见索引
26-03-01
