MySQL Replication中的并行复制示例详解

作者:老叶茶馆 时间:2024-01-29 02:49:03 

传统单线程复制说明

众所周知,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

标签:MySQL,Replication,并行复制
0
投稿

猜你喜欢

  • 将Django框架和遗留的Web应用集成的方法

    2023-04-11 11:18:52
  • 安装SQL Server2019详细教程(推荐!)

    2024-01-22 18:23:11
  • 浅谈MySQL之浅入深出页原理

    2024-01-18 20:38:29
  • 关于python中time和datetime的区别与用法

    2022-07-15 00:54:17
  • Python "手绘风格"数据可视化方法实例汇总

    2023-01-30 03:12:23
  • Python使用 OpenCV 进行图像投影变换

    2021-09-10 03:08:19
  • Numpy(Pandas)删除全为零的列的方法

    2022-07-23 13:13:59
  • Python 取numpy数组的某几行某几列方法

    2023-11-24 05:46:47
  • 不得不看的JS基础知识(事件触发篇)

    2008-12-04 16:38:00
  • python语音识别指南终极版(有这一篇足矣)

    2021-09-15 23:57:21
  • Python高级编程之继承问题详解(super与mro)

    2023-08-08 18:58:47
  • Python&Matlab实现伏羲八卦图的绘制

    2023-02-01 02:42:39
  • Python编程实现数学运算求一元二次方程的实根算法示例

    2023-08-08 05:38:40
  • Python入门:认识列表和元组

    2022-11-06 02:18:42
  • Python实现图片与视频互转代码实战(亲测有效)

    2021-05-30 17:21:03
  • 在ASP中使用SQL语句之9:表单操作

    2007-08-11 13:18:00
  • 轻松创建nodejs服务器(1):一个简单nodejs服务器例子

    2024-05-11 10:14:21
  • 使用python实现简单五子棋游戏

    2022-09-22 04:16:35
  • js同时按下两个方向键

    2024-05-02 17:21:45
  • python中随机函数random用法实例

    2023-02-09 22:13:10
  • asp之家 网络编程 m.aspxhome.com