10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.9 mb
PDF (A4)- 42.0 mb
手册页(TGZ)- 266.1 kb
手册页(邮政编码)- 376.0 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

18.7.6 XCom缓存管理

group Replication的组通信引擎(XCom, Paxos的一种变体)包括一个缓存,用于在组成员之间交换消息(及其元数据),作为共识协议的一部分。在其他功能中,消息缓存用于恢复成员丢失的消息,这些成员在一段时间无法与其他组成员通信后重新连接到组。

从MySQL 8.0.16,缓存大小限制可以设置XCom的消息缓存使用group_replication_message_cache_size系统变量。如果达到缓存大小限制,XCom将删除已经决定并交付的最老的条目。应该对所有组成员设置相同的缓存大小限制,因为试图重新连接的不可达成员随机选择任何其他成员来恢复丢失的消息。因此,每个成员的缓存中都应该有相同的消息可用。

在MySQL 8.0.16之前,缓存大小是1gb, MySQL 8.0.16的缓存大小的默认设置是相同的。考虑到MySQL Server的其他缓存和对象池的大小,确保您的系统上有足够的内存用于选择缓存大小限制。注意,限制设置使用group_replication_message_cache_size只适用于存储在高速缓存中的数据,高速缓存结构需要额外的50 MB内存。

当选择一个group_replication_message_cache_size设置时,参照在成员被驱逐之前的时间段内的预期消息量来执行此操作。此时间段的长度由group_replication_member_expel_timeout系统变量,它决定了除了最初的5秒检测时间外,允许成员返回组而不是被驱逐的等待时间(最多1小时)。注意,在MySQL 8.0.21之前,这个时间段默认为从成员变得不可用开始的5秒,这只是产生怀疑之前的检测周期,因为额外的排除超时由group_replication_member_expel_timeout系统变量默认为零。从8.0.21开始,驱逐超时默认为5秒,所以在默认情况下,成员在缺席至少10秒之前不会被驱逐。