- 文档首页
云数据库 MySQL 版
内核功能
性能
Binlog 并发 Flush
Binlog 并发 Flush
本文介绍云数据库 MySQL 版提供的 binlog 并发 flush 优化功能的相关信息。
- MySQL 8.0 版本,且内核版本为 MySQL 8.0.43_20251215 及以上。
- MySQL 8.4 版本,且内核小版本为 MySQL 8.4.7_20260415 及以上。
在 MySQL 里,事务提交时需要把 binlog event 从当前会话的临时缓存写入 binlog 文件。由于这个操作是串行执行,因此写入 binlog 文件常常会成为整个实例的性能瓶颈。
云数据库 MySQL 版针对将事务 binlog event 从当前会话的临时缓存写入 binlog 文件进行了优化,让事务的 binlog event 可以并发地写入 binlog 文件,从而大大提高了实例的运行效率。
提供了以下可修改参数,用于对 binlog 并发 flush 优化功能进行设置。
为正常使用 binlog 并发 flush 优化功能,实例的参数配置需要满足以下条件:
- 参数 sync_binlog 的运行值不为 1。
- 参数 innodb_flush_log_at_trx_commit 的运行值不为 1。
- 参数 binlog_order_commits 的运行值为 OFF。
在 Sysbench oltp_update_non_index 脚本测试中,打开 binlog 并发 flush 优化功能后,事务提交的时延更低,QPS 更稳定,在高并发场景下通常有 10%~20% 的性能提升。
最近更新时间:2026.10.09 18:07:11