执行完毕的时候,从库的
会显示为
,而当主库执行完毕传到从库
上重演时,
的值就会变得非常大。
计算主从延时,
官方解释如下:
< %1 &6 =
&> &) ? & &% <!@5
%A1&8<!@>&&&%8
5 8 & &> B
'&>8);%C8>%A
&56&'&@?-$;;D>>%5&
&1C6%18>&)
的值到底是怎么计算出来的呢?官方的解释如下:
E ; &1 6 1
%1
在执行
<@&%
下来的
的时间差。大家知道
中
记
录的时间戳是主库上的时间戳,而
的时间戳是从库上的,如果主库和从库的时
间是一致的,
代表的确实是从库延后主库的一个时间差。但是如果主库和从库的时间
不是一致的,那么这个
的意义就基本不存在了。
简述之,
计算方法为:
.
、当
线程执行
时,从库执行时刻的
>%
值减去该
上附带的时间戳
(当时主库上的
>%
),这两者的差值。
3
、一旦
线程未在执行
,则
为
*
、
<@
线程或
线程
&
,则
为
FD
至此,我们了解了
seconds_behind_master
值得含义。
接下来,说说今天的问题现象。
问题现象
架构,发现从库
的参数
越来越大。
已经排除主从服务器时间不一致;那么主要就判断两点: 是
慢还是
慢?
有个方法,观察
8&G:
。
判断
*
个参数(参数后面的值是默认空闲时候的正常值):
<@E?>6
#&EA8>6<!@&%
E
.)
慢的表现:
越来越大
评论