Mysql 主从间延迟,主从切换策略
Mysql 主从间延迟
首先需要知道在网络情况良好的情况下,主从之间的延迟主要产生于从库根据消费 relay log 的时间。
主从间的延迟是 seconds_behind_master。
主从延迟的主要原因可能如下:
主库机器配置高于从库机器
由于从库有时不需要被请求,于是就用稍微差一点的机器部署,但是更新的 IOPS 是相同的,所以从库可能跟不上主库的更新速度。这种情况下一般会给从库设置
非双1
(简单理解就是多个事务一起攒到内存中再把内存同步到硬盘),现在主从间可能发生切换,所以这种主机配置高于从机的情况可能比较少了。从库压力过大
由于主库用于写操作,从库理所应当的用于读操作,有些在主库上不敢进行的占用大量资源的语句可能在从库上运行,此时大量读操作抢占了 CPU 资源,影响了同步速度,从而导致了主从间的延迟。这种情况一般通过一主多从来分担压力。
大事务
一条事务在主库上跑了很久,来到从库同样需要很久的时间。所以一般我们要减少大事务,比如一次 delete 大量的数据就是比较常见的大事务,我们需要将这些删除分批定量。
主从切换策略:
可靠性优先
- 判断备库 B 现在的 seconds_behind_master,如果小于某个值(比如 5 秒)继续下一步,否则持续重试这一步;
- 把主库 A 改成只读状态,即把 readonly 设置为 true;
- 判断备库 B 的 seconds_behind_master 的值,直到这个值变成 0 为止;
- 把备库 B 改成可读写状态,也就是把 readonly 设置为 false;
- 把业务请求切到备库 B。
由于第2步到第5步,数据库可能出现一段时间不可以,所以要进行第1步来尽量减少不可用的时间。
可用性优先
- 把备库 B 改成可读写状态,也就是把 readonly 设置为 false;
- 把业务请求切到备库 B。
直接转换可能会导致数据不一致
根据业务场景的不同需要采用不同的策略
Mysql 主从间延迟,主从切换策略相关推荐
- MySql与Redis延迟双删策略
个人博客 欢迎访问个人博客: https://www.crystalblog.xyz/ 备用地址: https://wang-qz.gitee.io/crystal-blog/ 1. MySql与Re ...
- MySQL集群:主从模式
目录 1.mysql主从复制用途 2.主从部署必要条件 3.主从模式实现原理 3.1.主从复制 3.2.半同步复制 3.3.并行复制 3.3.1.MySQL5.6并行复制原理 3.3.2.MySQL5 ...
- MySQL 主从同步延迟的原因及解决办法
首页 博客 专栏·视频 下载 论坛 问答 代码 直播 能力认证 高校 会员中心 收藏 动态 消息 创作中心 MySQL 主从同步延迟的原因及解决办法 hao_yunfeng 2018-09-04 23 ...
- mysql集群和主从区别_搭建MySQL主从集群,主从复制过程中同步延迟问题
上一节我们成功搭建了主从复制.读写分离,实际上并发量和数据量不大的情况下,使用起来也是非常的流畅,无任何问题,可以正常运行了. 但是,要保证高可用,高并发的情况,可以写数据库master就有累了,从服 ...
- mysql 两个时间相差大于24小时的数据_MySQL 主从同步延迟的原因及解决办法(仅学习)...
原文链接:https://blog.csdn.net/hao_yunfeng/article/details/82392261 Mysql主从基本原理,主要形式以及主从同步延迟原理 (读写分离)导致主 ...
- mysql主从 毫秒_MySQL主从数据库同步延迟问题解决(转)
最近在做MySQL主从数据库同步测试,发现了一些问题,其中主从同步延迟问题是其中之一,下面内容是从网上找到的一些讲解,记录下来以便自己学习: MySQL的主从同步是一个很成熟的架构,优点为:①在从服务 ...
- ntp同步 mysql_解析Mysql 主从同步延迟原理及解决方案
MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以 ...
- 阿里云mysql主从有延迟怎么办_MySQL主从数据库同步延迟问题解决-阿里云开发者社区...
MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以 ...
- 阿里云mysql主从有延迟怎么办_MySQL主从数据库同步延迟问题解决
MySQL主从数据库同步延迟问题 摘要:MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主 ...
最新文章
- Apache工具类ToStringBuilder用法简介
- 为什么深度神经网络这么难训练?| 赠书
- 高流量大并发Linux TCP性能调优
- afinal Android 快速开发框架
- abstract类_012 JAVA 抽象类、接口、String类的基础了解
- 收件服务器主机名未响应,邮箱收件服务器主机名是什么
- C#实现利用单选框实现更改文本的richTextBox字体、大小、加粗
- 填坑-关于IIC通讯
- linux运行run.tar.gz,linux .run 文件的制作和安装
- Hadoop系列之ToolRunner与GenericOptionsParser用法
- java中线程总结,JAVA中线程的相关小结
- oracle数据库补丁号解释,Oracle数据库版本对应的PSU和补丁号码
- iTextSharp
- OpenPose Demo
- 用友 uap NC系统单点登录总结
- TriangleCount三角形计数
- 一款适合程序员的流程图/思维导图利器
- 黑苹果2k显示器开启hidpi_黑苹果开启硬件加速
- 【刘文彬】 Debug EOS:nodeos + mongo_db_plugin
- macOS Monterey 12.5 (21G72) 正式版 ISO、IPSW、PKG 下载