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

爱分享吧

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

今日讨论:主从复制线程均正常(为Yes,也没报错),Maste...

[复制链接]

75

主题

75

帖子

1340

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1340
发表于 2018-6-28 09:24:26 | 显示全部楼层 |阅读模式



主从复制线程均正常(为Yes,也没报错),Master的binlog已到binlog.000100,但slave上看到Master_Log_File却只到binlog.000090,可能的原因有哪些?

大家说:
首先是Master_Log_File IO线程延迟,并不是Relay_Master_Log_File SQL线程延迟,大多数的同学都没有认真审题哦~
可能的原因有
1.由于sync_relay_log值过低,导致Slave频繁刷新relay_log文件,使 Slave的硬盘资源消耗过高,所以导致SlaveIO Thread很慢。
2.Master/Slave压力过大导致Slave IO Thread不能及时响应, 无法及时获得Master的event。
3.网络丢包严重。小包可以连接并且保持连接不断,但是大包就无法发送。可能是Master和Slave关于TCP MTU值设置不一致导致。
4.Master和Slave网络链接已经断开。但slave_net_timeout值等于0(表示完全禁用心跳)或者slave_net_timeout和Slave_heartbeat_period非常大(表示检测主从心跳的时间)。

总结
本次案例是在主库进行压力测试,在压力测试的过程中,因为Master本身的压力就很大Master来不及把binlog发送给Slave。所以表面上看起来没有延迟,但实际上已经产生了延迟。


回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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