免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2785 | 回复: 3
打印 上一主题 下一主题

【分享】seconds behind master 准确性 [复制链接]

论坛徽章:
2
摩羯座
日期:2014-05-29 17:38:40数据库技术版块每日发帖之星
日期:2016-08-05 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-03-06 19:03 |只看该作者 |倒序浏览
本帖最后由 chinafenghao 于 2013-03-07 09:03 编辑

     这个值来自show slave status\G 命令输出的其中一行,用于显示复制中slave 的同步延迟,单位秒。大部分时间认为它是准确地显示了同步的延迟情况,其实不然。

     本质上seconds_behind_master的值的计算方式为salve 上SQL线程和IO线程的时间差,如果为0,则表示SQL线程和IO线程的进度是一致的(并不代表slave与master 是一致的)。

     seconds_behind_master 的计算基于bin log 中event的时间戳。也是在某一时刻:

                seconds_behind_master=ts(IO thread)-ts(SQL thread)

     relay log 中event 的时间与master的binlog一致,则主从所在服务器的时钟不一致不会影响seconds_behind_master的计算。

     如果master 与slave之间的网络状态良好,则IO线程和master的binlog进度延时非常小,如果master网络负载较高或者网络情况较差,则IO线程实际上是落后与master的,但SQL线程此时很容易就和IO线程保持一致而使seconds_behind_master=0,事实上复制存在延迟。

     seconds_behind_master=NULL 时的情况:

               1.SQL 线程状态为NO,原因可以是relay log重放失败、人为停止slave/slave-sql 。

                2.IO线程未成功连接到master或者正在连接中。

     所以网络良好的情况下,seconds_behind_master的值是有意义的。如果要排除网络问题更准确地计算复制的延迟,则需要准确计算master binlog 最新事件与slave sql 线程最新事件之间的时间差。

     percona toolkit 中的工具pt-heartbeat (perl)通过创建实体表(server_id,timestamp),并周期性插入数据(当前时间),然后比较mater 和slave 上该表ts列的时间差来计算复制的延迟,但要求主从服务器时钟必须一致。从原理上看该工具对复制时延的监控会更加准确。
http://blog.163.com/devilkin0312@126/

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
2 [报告]
发表于 2013-03-07 09:04 |只看该作者
@devilkin0312
确实是这样的。所以说要看延迟,还是要关注binlog和pos号

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52戌狗
日期:2013-12-27 15:08:11
3 [报告]
发表于 2013-03-07 10:27 |只看该作者
这个不错

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
4 [报告]
发表于 2013-03-08 16:43 |只看该作者
不错的主题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP