You need to enable JavaScript to run this app.
文档中心
云数据库 MySQL 版

云数据库 MySQL 版

复制全文
下载 pdf
稳定性
高并发小事务主从复制延迟优化
复制全文
下载 pdf
高并发小事务主从复制延迟优化
本文介绍云数据库 MySQL 版提供的高并发小事务主从复制延迟优化功能的相关信息。​
背景信息​
在主库持续写入大量小事务时,备库需要频繁接收、写入并回放复制日志。若每个小事务都触发一次日志刷新、位点通知和调度分发,备库复制链路会产生较高的系统调用和线程调度开销,容易出现复制吞吐下降或复制延迟升高。高并发小事务复制延迟优化通过减少备库复制链路中的重复刷新和重复调度开销,提升备库处理小事务的效率。​
支持版本​
MySQL 8.0 版本,且内核版本为 MySQL 8.0.43_20260615 及以上。​
说明​
您可通过查看实例信息查看实例的内核小版本。如您实例的内核小版本未在受支持的内核小版本范围内,您可手动升级实例内核小版本。​
特性说明​
云数据库 MySQL 版的高并发小事务复制延迟优化功能针对备库复制链路进行了小事务打包和批量调度优化。开启该功能后,备库可以在不拆分事务边界的前提下,将多个小事务按阈值聚合处理,并减少 SQL 线程向 Worker 线程逐条分发任务的开销,从而降低小事务复制延迟并提升复制吞吐。主要适用于主库持续产生大量小事务、备库需要降低复制延迟的场景。​
该优化不会改变事务内容和事务顺序的基本复制语义,当事务达到边界、达到配置阈值,或遇到日志切换、心跳等控制事件时,系统会触发必要的刷新和可见性更新,保证备库可持续推进复制进度。​
使用说明​
参数说明​
MySQL 提供了以下可修改参数,用于对高并发小事务复制延迟优化功能进行设置。​
​
名称​
默认值​
是否需要重启实例以生效​
取值范围​
级别​
说明​
loose_replica_package_transaction_limit_size​
0​
否​
0~131072​
​
Global​
​
开启或关闭高并发小事务复制延迟优化功能,并设置备库小事务打包阈值,单位为字节 (Byte)。取值如下:​
  • 0:关闭。​
  • 1~131072:开启,并按指定阈值进行小事务打包。推荐设置为 131072。​
loose_replica_event_arena_max_size​
268435456​
否​
​
0~17179869184​
Global​
​
用于设置备库 SQL 线程事件内存池优化的最大保留空间,单位为字节 (Byte)。取值如下:​
  • 0:关闭事件内存池优化,使用常规内存分配方式。​
  • 1~17179869184:设置事件内存池最大保留空间。​
说明​
该参数仅在 loose_replica_package_transaction_limit_size > 0 时生效。​
​
使用示例​
  • 开启高并发小事务复制延迟优化功能:​
  • ​
    SET GLOBAL loose_replica_package_transaction_limit_size = 131072;​
    ​
  • 关闭高并发小事务复制延迟优化功能:​
  • ​
    SET GLOBAL loose_replica_package_transaction_limit_size = 0;​
    ​
  • 设置备库 SQL 线程事件内存池优化的最大保留空间:​
  • ​
    SET GLOBAL loose_replica_event_arena_max_size = 268435456;​
    ​
性能数据​
高并发小事务复制延迟优化的实际性能与主库写入并发、单事务大小、备库规格、复制并行度和参数取值有关。在主库运行 sysbench write_only 脚本,并设置并发线程数为 128,模拟业务写入高峰后可以看到备库复制 TPS 性能提升了 40% 左右。​
最近更新时间:2026.08.05 14:42:13
这个页面对您有帮助吗?
有用
有用
无用
无用