MySQL Replication中的并行复制示例详解
作者:老叶茶馆 发布时间:2024-01-29 02:49:03
标签:MySQL,Replication,并行复制
传统单线程复制说明
众所周知,MySQL在5.6版本之前,主从复制的从节点上有两个线程,分别是I/O线程和SQL线程。
I/O线程负责接收二进制日志的Event写入Relay Log。
SQL线程读取Relay Log并在数据库中进行回放。
以上方式偶尔会造成延迟,那么可能造成主从节点延迟的情况有哪些?
1.主库执行大事务(如:大表结构变更操作)。
2.主库大批量变更(如:大量插入、更新、删除操作)。
3.ROW同步模式下,主库大表无主键频繁更新。
4.数据库参数配置不合理,从节点性能存在瓶颈(如:从节点事务日志设置过小,导致频繁刷盘)。
5.网络环境不稳定,从节点IO线程读取binlog存在延迟、重连情况。
6.主从硬件配置差异,从节点的硬件资源使用达到上限。(比如:主节点SSD盘,从节点SAS盘)
可以对以上延迟原因做个大致分类。
1.硬件方面问题(包括磁盘IO、网络IO等)
2.配置方面问题。
3.数据库设计问题。
4.主库大批量变更,从节点SQL单线程处理不够及时。
来源:https://mp.weixin.qq.com/s/ej_ROuEUHUv9qNtsCnBnnQ
0
投稿
猜你喜欢
- 十要:第一:要认真规划和分析。这是网页设计灵魂工作。创建站点之前,要明确你的网站主要针对哪些访问者,为哪些用户服务,要把握准主页题材第二:网
- 2006-10-8表数据:tab1id name numA  
- 今天展示一个利用pandas将json数据导入excel例子,主要利用的是pandas里的read_json函数将json数据转化为data
- scipy.optimize函数使用简单使用scipy.optimize,训练逻辑回归损失函数,得到权值。scipy.optimize模块包
- 目录项目初始化选择 MQTT 客户端库Pip 安装 Paho MQTT 客户端Python MQTT 使用连接 MQTT 服务器导入 Pah
- 上节回顾主要讲了协程、进程、异步IO多路复用。 协程和IO多路复用都是单线程的。epoll 在linux下通过这个模块libev
- 腐蚀在一些图像中,会有一些异常的部分,比如这样的毛刺:对于这样的情况,我们就可以应用复式操作了。需要注意的是,腐蚀操作只能处理二值图像,即像
- 如下所示:enc = OneHotEncoder(categorical_features=np.array([0,1,2]),n_valu
- 如果你真正理解Javascript函数是如何调用工作的,那么就可以避免一些bug的发生; 首先让我们创建一个简单的函数,这个函数将在下文中使
- 如下所示:# #### dict中将key相同的字典合并在一个对象里"""a = {"a"
- 实验环境:windows 7,anaconda 3(Python 3.5),tensorflow(gpu/cpu)函数介绍:标准化处理可以使
- MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列
- splinter介绍 Splinter是一个使用Python测试Web应用程序的开源工具,可以自动化浏览器操作,例如访问URL和与它们的项
- 最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, sc
- 一、字符串离散化示例对于一组电影数据,我们希望统计电影分类情况,应该如何处理数据?(每一个电影都有很多个分类)思路:首先构造一个全为0的数组
- declare @t varchar(255),@c varchar(255)declare table_cursor cursor for
- 1.前提你要已经安装了 某个 版本的 python, (下载地址 https://www.python.org/downloads/)安装后
- 1. Jupyter Notebooks作为小白,我现在使用的python编辑器是Jupyter Notebook,非常的好用,推荐!!!你
- 今天从网上学习了有关SQL注入的基本技能。SQL注入的重点就是构造SQL语句,只有灵活的运用SQL 语句才能构造出牛比的注入字符串。学完之后
- 使用指令:pyinstaller -F -w main.py生成的.exe文件执行报错看报错信息,初步怀疑是生成的.exe不能执行.ini配