Mysql 主从间延迟

首先需要知道在网络情况良好的情况下,主从之间的延迟主要产生于从库根据消费 relay log 的时间。

主从间的延迟是 seconds_behind_master。

主从延迟的主要原因可能如下:

  • 主库机器配置高于从库机器

    由于从库有时不需要被请求,于是就用稍微差一点的机器部署,但是更新的 IOPS 是相同的,所以从库可能跟不上主库的更新速度。这种情况下一般会给从库设置 非双1 (简单理解就是多个事务一起攒到内存中再把内存同步到硬盘),现在主从间可能发生切换,所以这种主机配置高于从机的情况可能比较少了。

  • 从库压力过大

    由于主库用于写操作,从库理所应当的用于读操作,有些在主库上不敢进行的占用大量资源的语句可能在从库上运行,此时大量读操作抢占了 CPU 资源,影响了同步速度,从而导致了主从间的延迟。这种情况一般通过一主多从来分担压力。

  • 大事务

    一条事务在主库上跑了很久,来到从库同样需要很久的时间。所以一般我们要减少大事务,比如一次 delete 大量的数据就是比较常见的大事务,我们需要将这些删除分批定量。

主从切换策略:

  • 可靠性优先

    1. 判断备库 B 现在的 seconds_behind_master,如果小于某个值(比如 5 秒)继续下一步,否则持续重试这一步;
    2. 把主库 A 改成只读状态,即把 readonly 设置为 true;
    3. 判断备库 B 的 seconds_behind_master 的值,直到这个值变成 0 为止;
    4. 把备库 B 改成可读写状态,也就是把 readonly 设置为 false;
    5. 把业务请求切到备库 B。

    由于第2步到第5步,数据库可能出现一段时间不可以,所以要进行第1步来尽量减少不可用的时间。

  • 可用性优先

    1. 把备库 B 改成可读写状态,也就是把 readonly 设置为 false;
    2. 把业务请求切到备库 B。

    直接转换可能会导致数据不一致

根据业务场景的不同需要采用不同的策略

Mysql 主从间延迟,主从切换策略相关推荐

  1. MySql与Redis延迟双删策略

    个人博客 欢迎访问个人博客: https://www.crystalblog.xyz/ 备用地址: https://wang-qz.gitee.io/crystal-blog/ 1. MySql与Re ...

  2. MySQL集群:主从模式

    目录 1.mysql主从复制用途 2.主从部署必要条件 3.主从模式实现原理 3.1.主从复制 3.2.半同步复制 3.3.并行复制 3.3.1.MySQL5.6并行复制原理 3.3.2.MySQL5 ...

  3. MySQL 主从同步延迟的原因及解决办法

    首页 博客 专栏·视频 下载 论坛 问答 代码 直播 能力认证 高校 会员中心 收藏 动态 消息 创作中心 MySQL 主从同步延迟的原因及解决办法 hao_yunfeng 2018-09-04 23 ...

  4. mysql集群和主从区别_搭建MySQL主从集群,主从复制过程中同步延迟问题

    上一节我们成功搭建了主从复制.读写分离,实际上并发量和数据量不大的情况下,使用起来也是非常的流畅,无任何问题,可以正常运行了. 但是,要保证高可用,高并发的情况,可以写数据库master就有累了,从服 ...

  5. mysql 两个时间相差大于24小时的数据_MySQL 主从同步延迟的原因及解决办法(仅学习)...

    原文链接:https://blog.csdn.net/hao_yunfeng/article/details/82392261 Mysql主从基本原理,主要形式以及主从同步延迟原理 (读写分离)导致主 ...

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

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

  7. ntp同步 mysql_解析Mysql 主从同步延迟原理及解决方案

    MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以 ...

  8. 阿里云mysql主从有延迟怎么办_MySQL主从数据库同步延迟问题解决-阿里云开发者社区...

    MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以 ...

  9. 阿里云mysql主从有延迟怎么办_MySQL主从数据库同步延迟问题解决

    MySQL主从数据库同步延迟问题 摘要:MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主 ...

最新文章

  1. Apache工具类ToStringBuilder用法简介
  2. 为什么深度神经网络这么难训练?| 赠书
  3. 高流量大并发Linux TCP性能调优
  4. afinal Android 快速开发框架
  5. abstract类_012 JAVA 抽象类、接口、String类的基础了解
  6. 收件服务器主机名未响应,邮箱收件服务器主机名是什么
  7. C#实现利用单选框实现更改文本的richTextBox字体、大小、加粗
  8. 填坑-关于IIC通讯
  9. linux运行run.tar.gz,linux .run 文件的制作和安装
  10. Hadoop系列之ToolRunner与GenericOptionsParser用法
  11. java中线程总结,JAVA中线程的相关小结
  12. oracle数据库补丁号解释,Oracle数据库版本对应的PSU和补丁号码
  13. iTextSharp
  14. OpenPose Demo
  15. 用友 uap NC系统单点登录总结
  16. TriangleCount三角形计数
  17. 一款适合程序员的流程图/思维导图利器
  18. 黑苹果2k显示器开启hidpi_黑苹果开启硬件加速
  19. 【刘文彬】 Debug EOS:nodeos + mongo_db_plugin
  20. macOS Monterey 12.5 (21G72) 正式版 ISO、IPSW、PKG 下载

热门文章

  1. 最小生成树————普利姆和克鲁斯卡尔
  2. BZOJ 4668: 冷战 并查集暴力LCA(雾)
  3. 使用fmt:formatNumber 标签接收后端数据并格式化
  4. Linux下识别NTFS格式的U盘
  5. 序列(sequence)(Python入门十二)
  6. 微信小程序(一)DES加密
  7. 220927工作日志
  8. 设置centos笔记本合盖不休眠
  9. Python按特定字符分列
  10. 违反卖家评论政策被警告了应该怎么操作?