TDSQL-MySQL相对MySQL5.7版本主从复制性能优化

TDSQL8.0 版本提升复制效率的性能优化

  1. 支持表级别并行复制,显著降低主备延迟

TDSQL 在 8.0 版本中引入了表级别并行复制功能,通过设置复制模式变量 slave_parallel_type 为 TABLE,实现基于表粒度的并行回放,有效提升备机应用 binlog 的并发能力。该优化特别适用于多表并发写入场景,可显著降低主备延迟。

  1. 优化 slave 节点写 relay log 性能,减少 I/O 开销

在 slave 节点上,通过参数 txsql_slave_io_optimaze_write 控制,将原本每接收一个事务就写入 relay log 的行为优化为"收到完成事务后再 write",从而减少频繁的磁盘写操作,提升 IO 效率。该参数在模板中默认开启,有助于提升复制链路整体吞吐。

  1. 强同步复制机制优化,保障高延迟网络下的复制性能

TDSQL 自研强同步复制技术解决了原生 MySQL 半同步的超时蜕化和高延迟下性能下降问题。通过以下机制实现:

引入 rpl_slave_ack_thread 线程异步处理 ACK,避免主线程阻塞;

使用 UDP 协议发送 ACK,并采用滑动窗口机制保证可靠性;

在 Master 等待 ACK 期间,会话被保存并切换线程处理其他请求,实现线程池异步化。

经过优化,在跨 IDC 高延迟场景下,强同步的 TPS 与异步复制相当,无性能损耗。

  1. Binlog Group Commit 锁优化,提升高并发提交性能

TDSQL 去除了 MySQL 原生的全局互斥锁机制,改为每个提交请求使用独立的条件变量和互斥锁,大幅降低锁冲突。这一优化减少了高并发事务提交时的等待时间,间接提升了主库生成 binlog 的效率,从而加快复制链路的数据产出速度。

  1. 大事务自动识别与 binlog 格式转换,降低从库重放开销

系统可自动识别大事务,并动态调整 binlog 记录格式,减少从库重放时的数据扫描行数。该优化直接降低备库应用日志的计算和 IO 成本,提升复制回放效率,尤其在批量更新场景下效果明显。

相关推荐
爱喝水的鱼丶8 小时前
SAP-ABAP:BAPI 基础认知:SAP 标准业务对象接口的核心逻辑与调用入门
信息可视化·性能优化·sap·abap·bapi·开发交流·交流学习
2603_965148119 小时前
如何解析JSON数据?API返回的商品信息处理教程
开发语言·数据库·python·自动化·json·api
ltl9 小时前
RocksDB 经典故障排查:L0、compaction 与 write stall
数据库
xfhuangfu10 小时前
Oracle中建立到CDB和PDB的连接
数据库·oracle·rpc
小小龙学IT10 小时前
DuckDB 深度实战:用 C++ 在进程内跑一个「分析型数据库」
数据库·c++
NineData10 小时前
DTCC 2026 预告|NineData CEO& 创始人叶正盛:面向 AI Agent 的数据库 DevOps 与数据复制实践
数据库·人工智能·数据库开发·devops·ninedata·数据库技术·dtcc
J_bean11 小时前
MySQL 事务是否必须手动开启?
数据库·mysql·数据库事务·自动提交·手动提交
J_bean11 小时前
MySQL InnoDB 如何检测死锁、判定死锁、处理死锁
数据库·mysql·死锁·死锁检测·处理死锁·死锁判定
浪子明X11 小时前
从 MongoDB 文档到关系模型:构建可重跑、可对账的数据迁移流水线
数据库·mongodb·oracle
杜子不疼.11 小时前
国产数据库撑起固井软件自主化:金仓 × 中海油服「海恒 Cemsol」落地解析
数据库