两年前就写过一篇文章解释Seconds_Behind_Master代表的含义以及它为什么不准确,今天同事高老师又提了一个有趣的问题:Seconds_Behind_Master到底是怎么计算的呢?高老师还特地去翻了一下源码来解释,我发现我之前的理解还是有出入的,于是自己也动手去翻了一下源码,下面就来更全面的解释一下它是怎么计算的,为什么不能完全可信。
我平时读MySQL源码比较...
分类:
其他好文 时间:
2015-06-19 11:50:34
阅读次数:
195
#!/bin/bash
cmd=‘mysql?-uslave?-ppasswd?-P3306?-h?192.168.0.72?-Be‘
status=`$cmd?‘show?slave?status\G‘`
Seconds_Behind_Master=`echo?"$status"|awk?‘/Seconds_Behind_Master/{FS=":";print?$...
分类:
移动开发 时间:
2015-06-08 11:53:18
阅读次数:
138
本文来自:http://www.woqutech.com/?p=1116MySQL本身通过showslavestatus提供了Seconds_Behind_Master,用于衡量主备之间的复制延迟,但是今天碰到了一个场景,发现Seconds_Behind_Master为0,备库的showslaves...
分类:
数据库 时间:
2015-05-25 16:26:02
阅读次数:
175
查看命令:showslavestatus\G其他相关参数:Seconds_Behind_Master:1287Slave_SQL_Running_State常见状态值:Slave_SQL_Running_State:Slavehasreadallrelaylog;waitingfortheslaveI/Othreadtoupdateit同步日志也已全部执行完毕,最常见的状态。Slave_SQL_Running_State:updati..
分类:
数据库 时间:
2015-01-15 01:54:37
阅读次数:
428
seconds_behind_master含义及不足
seconds_behind_master的值是通过将salve服务器当前的时间戳与二进制日志中的事件的时间戳相比得到的,所以只有执行事件时才会报告延迟。
1.1 如果备库复制线程没有运行,就会报延迟为null。
1.2 一些错误比如网络不稳定可能导致复制中断或停止复制线程,但是seconds_behind_master将显示为0,而...
分类:
其他好文 时间:
2015-01-04 21:31:40
阅读次数:
245
相信很多人的线上都搭建了MySQL主从这样的框架,很多人只监控MySQL的从服务器Slave_IO和Slave_SQL这两个线程是否为YES,还有Seconds_Behind_Master延迟大不大之类的一些信息。但他们是否定期的去检查MySQL主服务器的数据和从服务器的数据是否一致呢,数据一致性才...
分类:
其他好文 时间:
2014-12-30 10:02:12
阅读次数:
294
出自imysql中文网http://imysql.com/2014/08/30/mysql-faq-howto-monitor-slave-lag.shtml在MySQL复制环境中,我们通常只根据Seconds_Behind_Master的值来判断SLAVE的延迟。这么做大部分情况下尚可接受,但并不...
分类:
数据库 时间:
2014-11-11 20:44:37
阅读次数:
199
1.以前一直对这个参数很模糊,今天闲下心来看源码文件sql/rpl_slave.cc(MySQL5.6.16)if(mi->rli->slave_running){/*CheckifSQLthreadisattheendofrelaylogCheckingshouldbedoneusingtwoconditionscondition1:comparethelogpositionsandcondition2:comparethefilenames(to..
分类:
其他好文 时间:
2014-09-23 04:25:34
阅读次数:
378
脚本编写思路:(1)根据showslavestatusG;l列Seconds_Behind_Master;(2)Seconds_Behind_Master=NULL判断io或sql进程哪个停止或者二者都停止(3)Seconds_Behind_Master=0复制正常(4)Seconds_Behind_Master>0说明主从延迟上述(2)、(4)会发出邮件报警,正常时忽略,..
分类:
数据库 时间:
2014-09-17 10:27:23
阅读次数:
353
MySQL复制中slave延迟监控http://imysql.com/2014/08/30/mysql-faq-howto-monitor-slave-lag.shtml在MySQL复制环境中,我们通常只根据 Seconds_Behind_Master 的值来判断SLAVE的延迟。这么做大部分情况下...
分类:
数据库 时间:
2014-08-30 20:26:49
阅读次数:
311