首页/数据/数据库速查/从库延迟的处置手段
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条
主从复制与高可用53 条
性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

从库延迟的处置手段

处置先止血后治本:临时提高重放并行度、错峰暂停从库大查询、必要时限流主库写;治理则从表结构、事务粒度与硬件下手。

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

常用处置命令

常用处置命令
STOP REPLICA SQL_THREAD;
START REPLICA SQL_THREAD;
-- 查看应用线程与并行度(8.0 默认 replica_parallel_workers=4)
SHOW VARIABLES LIKE 'replica_parallel%';
SHOW VARIABLES LIKE 'replica_preserve_commit_order';
  • ① 定位瓶颈(IO/CPU/锁)
  • ② 从库暂停重查询与备份任务
  • ③ 调高 replica_parallel_workers / 启用 WRITESET
  • ④ 业务大事务拆批 + 主库限流
  • ⑤ 结构治理:主键/索引补齐
replica_preserve_commit_order=ON 保证并行重放提交顺序与源端一致(切换安全前提)。

易错点

  • 为减延迟关掉 commit order:并行乱序提交,故障切换可能丢一致性
  • 临场清空从库 relay 想「重置延迟」:直接丢数据

数据来源与参考

  • MySQL 8.0 Reference Manual: Improving Replication Performance
  • MySQL 8.0 Reference Manual: replica_parallel_workers

相关工具

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