MYSQL--架构--MGR--理论--12--组内信息压缩

MYSQL–架构–MGR–理论–12–组内信息压缩


1、架构图

在这里插入图片描述

2、问题

使用组复制需要有一个低延迟、高带宽的网络环境,因为业务越繁忙,组内节点数量越多,组内要传递的消息就越多。

如果突然遇到一个非常大的事务(例如load data infile中的数据非常多),可能会让组复制非常慢。这个时候可以考虑开启组内信息压缩功能。

3、组内信息压缩

  1. 如果业务中经常有大事务,或者网络带宽资源不足,可以考虑开启组内信息压缩功能。
  2. 默认:
    1. 开启压缩功能
    2. 阈值为1000000字节(大致1MB)
      1. 一般情况下,无需去修改压缩的阈值,除非出现了性能严重不足的情况
  3. 如果要关闭压缩功能,将阈值设置为0即可。

3.1、设置开启压缩功能命令

以下设置开启了压缩功能,压缩的阈值为2M左右。

# 停止组复制
STOP GROUP_REPLICATION;
# 设置压缩的阈值为2M左右
SET GLOBAL group_replication_compression_threshold= 2097152;
# 开启组复制
START GROUP_REPLICATION;

  1. 当一个事务的消息超过2M时,就会将这个消息进行压缩。
  2. 当组内其它节点收到了压缩的消息后,会进行解压,然后读取其中内容。

3.2、下压缩和解压发生的时间点

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值