主从延迟(Replication Lag)是指 MySQL / PostgreSQL 等数据库的主库写入后,从库未能及时同步数据的现象。优化思路通常分为架构层面、参数层面、SQL 层面和监控层面。下面以 MySQL 主从复制为主说明(其他数据库思路类似)。
不同原因优化方式不同,常见原因:
MySQL 5.7+
slave_parallel_type = LOGICAL_CLOCK
slave_parallel_workers = 8 # 根据 CPU 核数调整
MySQL 8.0
binlog_transaction_dependency_tracking = WRITESET
slave_parallel_workers = 16
sync_binlog = 0或1(主库)
innodb_flush_log_at_trx_commit = 2(从库可接受)
skip-log-bin
❌ 错误示例:
DELETE FROM log WHERE create_time < '2020-01-01';
✅ 优化:
DELETE FROM log WHERE create_time < '2020-01-01' LIMIT 1000;
gh-ost / pt-online-schema-changeALTER TABLESeconds_Behind_Master主从延迟优化 = 提升从库回放能力 + 减少主库写入压力 + 避免从库被滥用
如果你愿意,可以告诉我:
我可以给你更具体的优化方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。