原标题:MySQL主从同步个般是多久的延迟?

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

基本流程:

对于每一个连上来的从库,主库都有一个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

原文来自:http://blog.csdn.net/joeyon1985/article/details/44828737

本文地址:http://www.linuxprobe.com/mysql-master-salave.html编辑:张雄,审核员:逄增宝返回搜狐,查看更多

责任编辑:

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

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

    这次单独调查一下主从延迟的时间.这里说的主从延迟,并不是指"从库更新性能跟不上主库", 而是"一个命令从主库更新完成到从库更新完成的延迟时间. 基本流程: 对于每一个连上 ...

  2. mysql主从延迟时间是多少_MySQL主从延迟

    1. 主从同步的延迟的原因 我们知道, 一个服务器开放N个链接给客户端来连接的, 这样有会有大并发的更新操作, 但是从服务器的里面读取binlog 的线程仅有一个, 当某个SQL在从服务器上执行的时间 ...

  3. mysql主从修改系统参数步骤_mysql主从配置的参数配置与步骤_MySQL

    mysql主从配置的参数配置与步骤_MySQL 主从配置的步骤: 在主库建立要同步的数据库,建立主库的帐号和修改主备库配置 create database web default character ...

  4. mysql主从配置 热备_MYSQL 主从热备方式配置

    MySQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好MySQL数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现MySQL数据库的热备 ...

  5. mysql二进制日志文件差不多_mysql数据同步-基于二进制日志文件和position复制点的方式...

    mysql的binlog日志有三种格式,分别为statement,mixed,以及row. 1.Statement:每一条会修改数据的sql都会记录在binlog中 优缺点:1)不用记录每一行的变化, ...

  6. mysql主从复制延时性问题_MySQL主从同步延迟原因及解决办法

    MySQL主从延迟原因以及解决方案:谈到MySQL数据库主从同步延迟原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作(mysql5.6版本之前),主库对所有DDL和D ...

  7. mysql主从位点保存时间_MySQL主从备份

    本文目录结构: 1.主从复制 1.1简介 1.2实操 1.3问题处理 其他:my.cnf主从配置参数 1.主从复制 1.1简介 原理 主服务器数据库的每次操作都会记录在二进制日志文件mysql-bin ...

  8. mysql在线搭建从库_Mysql主从库搭建

    基于Docker的Mysql主从复制搭建 首先安装docker 拉取mysql镜像:5.7版本 启动主从数据库容器 docker run -p 3339:3306 --name Maste -e MY ...

  9. mysql主从配置 简书_Mysql主从配置,实现读写分离-Go语言中文社区

    转载:https://www.cnblogs.com/alvin_xp/p/4162249.html 大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层 ...

最新文章

  1. TensorFlow(2)图(默认图与自定义图) TensorBoard可视化
  2. DApp基础设施设计:借助Kubernetes、Docker和Parity实现可靠的以太坊事件跟踪
  3. python显示图像文件要放在哪儿_opencv显示图像要把图像放在哪里
  4. python局部变量屏蔽全局变量_python – 将局部变量设置为函数而不是使用全局变量来优化函数...
  5. 中国剩余定理(孙子定理)(精华详细版!)
  6. Tableau研学小课堂(part3)--Tableau数据可视化
  7. 如何启用 Ubuntu 中的 root 帐号
  8. POJ2689-Prime Distance【质数,数论】
  9. C++:执行i++时,汇编是怎么操作的
  10. 大数据支撑健康医疗服务落地
  11. Java数据结构:双向链表Double Linked List基础笔记
  12. 目前最常用的计算机机箱类型为_2016年秋计算机基础理论题 答案解析
  13. 测量平差理论知识结构梳理
  14. 基于MBOM的工艺数据管理及集成技术研究
  15. 主机当前没有管理网络冗余
  16. 容器网络之Kubernetes CNI
  17. 如何用Java画一棵简单的圣诞树
  18. VBA教程初级(五):复杂数组
  19. 恢复win7快速启动栏
  20. 暑假计算机教育培训总结,暑假信息技术培训心得

热门文章

  1. 怎么说话比说什么更重要
  2. linux如何卸载lightdm,告诉你Ubuntu安装LightDM的方法及命令
  3. 前端工程师的三种级别,技术决定你能拿5K,还是15K,还是25K
  4. 删除docker registry镜像脚本报错No repositories directory found inside REGISTRY_DATA_DIR
  5. Linux中的基础指令
  6. winform使用CefSharp嵌入浏览器
  7. Linux之线程条件变量cond
  8. Android Binder机制(1):Binder架构分析
  9. Ubuntu 20.04制作本地源
  10. 群辉docker安装树莓派镜像_群晖 Docker 安装 AriaNg+File Browser