MYSQL–架构–MGR–理论–12–组内信息压缩
1、架构图
2、问题
使用组复制需要有一个低延迟、高带宽的网络环境,因为业务越繁忙,组内节点数量越多,组内要传递的消息就越多。
如果突然遇到一个非常大的事务(例如load data infile中的数据非常多),可能会让组复制非常慢。这个时候可以考虑开启组内信息压缩功能。
3、组内信息压缩
- 如果业务中经常有大事务,或者网络带宽资源不足,可以考虑开启组内信息压缩功能。
- 默认:
- 开启压缩功能
- 阈值为1000000字节(大致1MB)
- 一般情况下,无需去修改压缩的阈值,除非出现了性能严重不足的情况
- 如果要关闭压缩功能,将阈值设置为0即可。
3.1、设置开启压缩功能命令
以下设置开启了压缩功能,压缩的阈值为2M左右。
# 停止组复制
STOP GROUP_REPLICATION;
# 设置压缩的阈值为2M左右
SET GLOBAL group_replication_compression_threshold= 2097152;
# 开启组复制
START GROUP_REPLICATION;
- 当一个事务的消息超过2M时,就会将这个消息进行压缩。
- 当组内其它节点收到了压缩的消息后,会进行解压,然后读取其中内容。