网络编程
位置:首页>> 网络编程>> 数据库>> MySQL Replication中的并行复制示例详解

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
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com