云数据库 MySQL 支持使用 fdatasync

redo 日志文件目前采用 fsync 系统调用来落盘,包括文件元数据落盘和文件数据落盘。文件元数据信息包括最后修改时间等不是非常重要的信息,在一些 redo 落盘场景可以避免总是刷文件元数据到存储设备上(通过 fdatasync 系统调用),来减少开销。

相关产品
云数据库 MySQL 产品页,含版本规格、价格与购买入口。

一、支持版本

·内核版本 MySQL 5.7 20201230 及以上

·内核版本 MySQL 8.0 20201230 及以上

二、适用场景

主要适用于写入压力比较大的场景。

三、性能数据

在 sysbench-write-only 高并发持续写入场景下,TPS 性能有10%左右提升。

四、使用说明

通过设置参数 innodb_flush_redo_using_fdatasync=ON/OFF 来控制是否用 fdatasync 来避免 redo 日志文件元数据实时落盘。

参数名 动态 类型 默认 参数值范围 说明
innodb_flush_redo_using_fdatasync yes bool ON ON/OFF 是否使用 fdatasync 方式刷 redo
赞 (0)
上一篇 4天前
下一篇 4天前