主备延迟最直接的表现是,备库消费中转日志(relay log)的速度,比主库生产 binlog 的速度要慢。

  1. 备库所在机器的性能要比主库所在的机器性能差。这种部署现在比较少了。因为主备可能发生切换,备库随时可能变成主库,所以主备库选 用相同规格的机器,并且做对称部署,是现在比较常见的情况。
  2. 备库的压力大。一般的想法是,主库既然提供了写能力,那么备 库可以提供一些读能力。或者一些运营后台需要的分析语句,不能影响正常业务,所以只能在备库上跑。
  3. 大事务。因为主库上必须等事务执行完成才会写入 binlog,再传给备库。所 以,如果一个主库上的语句执行 10 分钟,那这个事务很可能就会导致从库延迟 10 分钟。所以不要一次性删除大量数据。
  4. 备库没有并行复制能力。下面是其解决方法。

把上图中只有一个线程的 sql_thread,拆成多个线程。

coordinator 就是原来的 sql_thread, 不过现在它不再直接更新数据了,只负责读取中 转日志和分发事务。真正更新日志的,变成了 worker 线程。而 work 线程的个数,就是由参数 slave_parallel_workers 决定的。把这个值设置为 8~16 之间最好(32 核物理 机的情况),毕竟备库还有可能要提供读查询,不能把 CPU 都吃光了。

什么原因可能导致主备延迟?相关推荐

  1. Mysql主备延迟的来源

    首先,有些部署条件下,备库所在机器的性能要比主库所在的机器性能差. 一般情况下,有人这么部署时的想法是,反正备库没有请求,所以可以用差一点儿的机器.或者,他们会把 20 个主库放在 4 台机器上,而把 ...

  2. 《MySQL——主备切换流程与主备延迟》

    目录 主备切换 主备延迟的原因 可靠性优先策略的主备切换流程 可用性优先策略的主备切换流程 主备切换 主备切换分为主动运维与被动操作. 软件升级.主库所在机器按计划下线为主动运维. 主库所在机器掉电为 ...

  3. 京东一面:MySQL 主备延迟有哪些坑?主备切换策略

    大家好,我是Tom哥 作为一名开发同学,大家对 MySQL 一定不陌生,像常见的 事务特性.隔离级别 .索引等也都是老生常谈. 今天,我们就来聊个深度话题,关于 MySQL 的 高可用 一.什么是高可 ...

  4. ODPS主备集群双向数据复制导致主备中心网络打爆问题

    简介:ODPS主备集群双向数据复制导致主备中心网络打爆问题 1. 故障问题描述 客户现场发生了ODPS主备机房相互数据全量复制导致的主备中心网络被打爆的问题,严重影响了日常运行的ODPS任务.在ODP ...

  5. Sleep 方案解决主备延迟

    主库更新后,读从库之前先 sleep 一下. 具体的方案就是,类似于执行一条 select sleep(1) 命令.这个方案的假设是,大多数情况下主备延迟在 1 秒之内,做一个 sleep 可以有很大 ...

  6. Mysql主备延迟的原因

    1.备库所在的机器性能比主库所在的机器相差很多 解决办法:换机器 2.备库压力大 解决办法:一主多从 3.大事务,新增的的binlog文件过大,在备库中执行时间过长 解决办法:避免大事务,一次性删除大 ...

  7. 美团面试官:MySQL主备、主从、读写分离你知道多少?

    一.MySQL主备的基本原理 在状态1中,客户端的读写都直接访问节点A,而节点B是A的备库,只是将A的更新都同步过来,到本地执行.这样可以保持节点B和A的数据是相同的.当需要切换的时候,就切成状态2. ...

  8. mysql 主备及时_MySQL高可用(二)主备延时如何解决?

    从上篇文章我们知道主备同步是依赖于 binlog,主库负责生产 binlog,备库负责消费 binlog,从而实现主备同步. 今天我们来学习一下主备同步里的一个重点的问题:主备延时. 主备延时,简单来 ...

  9. Namenode主备切换或报 IPC Server handler 23 on 8020

    转自:http://blog.csdn.net/u014033218/article/details/75570313 可能是以下原因,未测试: NameNode 高可用整体架构概述 在 Hadoop ...

最新文章

  1. Android安卓开发中图片缩放讲解
  2. c语言学习之基础知识点介绍(十二):结构体的介绍
  3. weblogic中设置数据源的注意点
  4. 意料之外,情理之中,Spring.NET 3.0 版本发布-
  5. 网页 php pdf文件怎么打开是乱码,打开php文件乱码的解决方法
  6. 宝元系统u盘使用说明_教你如何使用U盘安装电脑系统
  7. 恩智浦智能车大赛2020_内蒙古科技大学第九届智能车大赛校内公开赛总决赛
  8. mysql 查询大于某个时间_有关于mysql 时间作为条件查询,索引失效的问题。
  9. 字符函数、字符串函数、内存函数用法及其模拟实现
  10. 为什么我们需要域?MS Active Directory系列之一
  11. 配置 HTTP 与 DNS 功能
  12. httpd2.4.39直接访问路径下的ceb文件,显示乱码
  13. 设计并实现一个员工(Employee)类(C++)
  14. 【使用python+selenium实现12306的自动登录及购票】
  15. 孤立森林:大数据背景下的最佳异常检测算法之一
  16. SC-Lego-LOAM解析(下)
  17. 牛客网--14609--Forever97与寄信
  18. java 通过反射将userId转userName
  19. 简便的日语手写输入工具(免安装版)
  20. thinkserver ts530装centos7

热门文章

  1. SpringSecurity + JWT,从入门到精通!
  2. 【今晚7点半】:GVoice 千万在线语音传输的那些事
  3. 直播预告:与九位专家聊聊Codec和AOM Summit
  4. Ukiyo-e faces dataset 浮世绘面孔数据集
  5. 银行核心海量数据无损迁移:TDSQL数据库多源异构迁移方案
  6. ubuntu20.04 sshd 配置root 登录
  7. ubuntu修改mysql的绑定端口
  8. eclipse编码页面中文乱码在哪更改编码?
  9. Flume实操(三)【实时读取目录文件到HDFS案例】
  10. mybatis实现CRUD(不使用DAO)