本文共 603 字,大约阅读时间需要 2 分钟。
流程分析
我们需要测量的是一个命令从主库更新完成到从库更新完成的延迟时间。这个延迟并不是指从库的更新性能跟不上主库,而是指从主库接收到命令完成写入到从库完成写入的时间间隔。
流程分析
主从延迟的基本流程可以分为以下几个阶段:
需要注意的是,这里涉及到两个写入操作:主库的binlog和从库的relaylog(第3步和第5步)。虽然看起来是异步操作,但由于读取和写入是在同一进程内进行,且每次写入完成后会广播通知,因此延迟影响较小。
我们主要关注的是从第2步完成到第7步开始执行之前的延迟时间。
实验设计
为了更精确地测量延迟时间,我们采用以下实验方法:
通过上述方法,可以得到t2 - t1的延迟时间。
实验结果
一级主从结构下的延迟时间为50~100微秒
二级主从结构下的延迟时间为1.1~1.2毫秒
转载地址:http://ttbfk.baihongyu.com/