10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载 本手册摘录

18.7.5 XCom缓存管理

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

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

在MySQL 8.0.16之前,缓存大小是1 GB, MySQL 8.0.16缓存大小的默认设置是相同的。考虑到MySQL服务器的其他缓存和对象池的大小,确保您的系统上有足够的可用内存来满足您选择的缓存大小限制。注意使用的限制集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秒后才会被开除。