这次单独调查一下主从延迟的时间。这里说的主从延迟,并不是指“从库更新性能跟不上主库”, 而是“一个命令从主库更新完成到从库更新完成的延迟时间。

基本流程:

对于每一个连上来的从库,主库都有一个client线程与之对应。

先看主从的基本数据流

1、客户端SQL更新命令

2、主库执行

3、主库写binlog

4、主库client线程读binlog发送给从库的io线程

5、从库io线程写盘(relay-log)

6、从库sql线程读relay-log

7、执行更新。

这里有涉及到两个写盘,主库binlog和从库的relaylog(3、5)。不过不用担心不停扫描文件造成的延迟,因为读文件的线程是在同一个进程内,每次写完都会广播,所以虽然看上去是异步,实际上延迟并不大。

我们主要考察步骤2完成瞬间到7开始执行之前的延时。

实验方法――一级主从

实际应用中主从库机器应该是分开的,这里也讨论这种情况(同机房,不同机器)

可以想象延迟很小,因此在不同机器上输出时间还需要考虑机器之间的时间同步。设计流程如下:

1、机器A上的MySQL S设置为机器B上的MySQL M的从库

2、在A上有一个简单客户端C,向M发起一个insert操作,这个操作会被同步到S。

3、在C执行mysql_real_query返回时输出当前系统微秒时间 t1

4、在S上的引擎回调接口write_row入口处输出当前系统微秒时间 t2

则 t2- t1的值是我们需要的结果。

实验方法――二级主从

项目中担心多个从库连接一个主库,影响主库性能,因此还要在实验二级级联主从的延迟时间。

这种结构下,在第一级从库上增加了一次写盘转发 (sql执行更新后写本地binlog),

实验结果

一级主从 50~100 us

二级主从 1.1~1.2 ms

mysql主从延迟_MySQL主从同步个般是多久的延迟?相关推荐

  1. mysql主从延迟时间是多少_MySQL主从同步个般是多久的延迟?

    原标题:MySQL主从同步个般是多久的延迟? 这次单独调查一下主从延迟的时间.这里说的主从延迟,并不是指"从库更新性能跟不上主库", 而是"一个命令从主库更新完成到从库更 ...

  2. redis mysql主从延迟_MySQL主从延迟问题解决

    今天我们就来看看为什么会产生主从延迟以及主从延迟如何处理等相关问题. 坐好了,准备发车! 主从常见架构 随着日益增长的访问量,单台数据库的应接能力已经捉襟见肘.因此采用主库写数据,从库读数据这种将读写 ...

  3. mysql主从技术_MySQL主从架构的实现

    目录 一主一从 1.1 环境准备: 1.2 准备步骤: 1.3 实现步骤: 1.3.1 配置master主服务器 1.3.2 创建复制帐号 1.3.3 查看主服务器状态 1.3.4 配置slave从服 ...

  4. mysql 写入慢_MySQL主从,你遇到过哪些问题?

    上篇文章介绍了单机环境下的MySQL主从异步复制和主从半同步复制的搭建过程.搭建过程很简单,但是在实际使用过程中,更多的是解决问题,本篇文章将介绍一下MySQL主从复制中常见的问题以及如何定位问题和如 ...

  5. mysql主从维护_mysql主从日常管理维护

    mysql主从日常管理维护 1)查看从服务器状态 为了防止复制过程中出现故障从而导致复制进程停止,我们需要经常检查从服务器的复制状态. 一般使用show slave status命令来检查. 例如: ...

  6. mysql主从安装_MySQL主从详细安装步骤

    网站: 程序在:web服务器192.168.1.100上面 数据库在:MySQL服务器192.168.1.123上面 实现目的:增加一台MySQL备份服务器(192.168.1.124),作为MySQ ...

  7. mysql修复主从不一致_MySQL主从不一致修复

    场景: 线上正在服务的库由于紧急主从切换导致主从不一致,报错信息如下: Last_Error: Coordinator stopped because there were error(s) in t ...

  8. mysql relaylog 慢_MySQL 主从同步延迟的原因及解决办法

    mysql 用主从同步的方法进行读写分离,减轻主服务器的压力的做法现在在业内做的非常普遍. 主从同步基本上能做到实时同步.我从别的网站借用了主从同步的原理图. 在配置好了, 主从同步以后, 主服务器会 ...

  9. mysql主从 毫秒_MySQL主从数据库同步延迟问题解决(转)

    最近在做MySQL主从数据库同步测试,发现了一些问题,其中主从同步延迟问题是其中之一,下面内容是从网上找到的一些讲解,记录下来以便自己学习: MySQL的主从同步是一个很成熟的架构,优点为:①在从服务 ...

最新文章

  1. 实验2  使用T-SQL编写程序
  2. Python 的一万种用法:生成字符视频
  3. Spark 学习文章
  4. AlwaysOn只读路由配置
  5. 【技术综述】人脸妆造迁移核心技术总结
  6. java 十六进制浮点_Java十六进制浮点文字
  7. C++设计模式-使用Qt框架采用简单工厂模式实现商城打折满减案例
  8. [Unity] ACT 战斗系统学习 2:从 Buff 系统开始的思考
  9. 数据库原理—数据库基础(二)
  10. 黄聪:C#获取网页HTML内容的三种方式
  11. [转]linux 调用动态库so文件
  12. PhotoshopCS2相关教程网址
  13. 【Java】集合实现学生管理系统
  14. 浅谈实时语音质量监控系统
  15. 用OOP设计以下场景。太阳发出太阳光,照射在墙壁上,在地面形成影子。
  16. Quartz表达式详解
  17. 采集宝贝提示“属性值最大长度为42个字符(21个汉字)”怎么解决?
  18. 【BZOJ3772】精神污染 DFS序+主席树
  19. linux段错误core dumped,段错误 (core dumped) 之 core文件
  20. 做自己的安卓拍照应用,其实很简单

热门文章

  1. 《AutoCAD 2016中文版从入门到精通》——1.5 基本输入操作
  2. 兼容谷歌的光标居中写法
  3. easy_install django==1.4.2_百度搜索
  4. IOS开发之手势——UIGestureRecognizer 共存
  5. 如何实现Windows Phone代码与Unity相互通信(插件方式)
  6. Layui导航、面包屑
  7. Mysql for Linux安装配置之——二进制安装
  8. Go语言基础环境配置(windows)
  9. 【bzoj3530】[Sdoi2014]数数 AC自动机+数位dp
  10. IOS 控制器View的创建方式(方式的优先级 、view的延迟加载)