硅基社区
标签频道

半同步

该标签下的文章、提问与讨论帖。

问 3800万行大表白天高峰加复合索引:gh-ost、pt-osc 还是原生 INPLACE?
背景:MySQL 8.0.32,InnoDB,单表 order 约 3800 万行(约 95GB),1 主 2 从半同步(rpl_semi_sync_master_wait_for_slave_count=1),白天高峰 QPS 约 800
文 写主库读从库却读到旧数据:主从延迟的量化、半同步与三种兜底
结论先行:读写分离里「我刚写完,读从库却是旧值」,根因不是代码 bug,而是主从复制是异步的——主库把 binlog 落盘就返回成功,从库要等 relay log 拉取 + 重放,中间这段窗口(毫秒到秒级)读从库必然读到旧数据。解法分两层:
问 binlog_expire_logs_seconds 压到 3600s 后 replica 断链 2h,binlog 已 purge 无法重建,retention 到底怎么设才安全
背景:MySQL 8.0.36,单主 + 2 从(半同步 rpl_semi_sync_master_wait_for_slave=ON),主库 32C/128G/ESSD PL2,从库同规格但磁盘是 SSD。binlog 日均增长约 200