首页/数据/数据库速查/并行复制配置(WRITESET / LOGICAL_CLOCK)
主从复制与高可用53 条

并行复制配置(WRITESET / LOGICAL_CLOCK)

提升 applier 吞吐:8.0 推荐源端 WRITESET 依赖跟踪 + 从库 LOGICAL_CLOCK 并行,worker 数按 CPU 核数配置,保持 commit order 保证一致性。

数据库速查数据更新于 2026-10-12

推荐配置

推荐配置
# 源端
binlog_transaction_dependency_tracking = WRITESET
transaction_write_set_extraction = XXHASH64
# 从库
replica_parallel_type = LOGICAL_CLOCK
replica_parallel_workers = 8
replica_preserve_commit_order = ON
WRITESET按行级写集合判定事务无冲突 → 可并行
LOGICAL_CLOCK同组提交事务并行重放
commit orderON 保证与源端一致的提交顺序(切换安全)
并行度不是越大越好:受表级冲突与磁盘随机 IO 限制,压测后定值。

易错点

  • 改了从库参数不改源端:依赖跟踪还是 COMMIT_ORDER,并行效果有限
  • 关掉 preserve_commit_order 换吞吐:切换时可能读到乱序数据

数据来源与参考

  • MySQL 8.0 Reference Manual: Replication Threads / WRITESET
  • MySQL 8.0 Reference Manual: replica_parallel_workers

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌