请选择 进入手机版 | 继续访问电脑版

爱分享吧

 找回密码
 立即注册11
搜索
热搜: 活动 交友 discuz
查看: 1691|回复: 0

今日讨论,你遇到过哪些原因造成MySQL异步复制延迟?

[复制链接]

75

主题

75

帖子

1340

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1340
发表于 2018-6-13 22:47:01 | 显示全部楼层 |阅读模式


今日讨论,你遇到过哪些原因造成MySQL异步复制延迟?

答:我想有几个原因:
a. master上多为并发事务,salve上则多为单线程回放(MySQL 5.7起,支持真正的并行回放,有所缓解);
b. 异步复制,本来就是有一定延迟的(否则也不叫做异步了,介意的话可以改成半同步复制);
c. slave机器一般性能比master更弱(这是很常见的误区,其实slave对机器性能要求并不低);
d. 有时为了节省机器资源,会在slave上运行多个实例;
e. 表结构设计不合理,尤其是在MySQL 5.6之前没主键,几乎会造成所有更新都全表扫描一遍,效率非常低;
f. slave上运行大量只读低效率的SQL;
g. 大量大事务,也会造成slave无法并行回放;
h. 业务设计缺陷,或网络延迟等导致延迟。




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册11

本版积分规则

Archiver|手机版|小黑屋|爱分享吧

GMT+8, 2022-12-5 23:27 , Processed in 0.103724 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表