# 18.7.6.1 增加缓存大小

如果成员缺席的时间不足以将其从组中逐出,则它可以通过从另一个成员的 XCom 消息缓存中检索丢失的事务来重新连接并重新开始参与该组。但是,如果在成员缺席期间发生的事务已从其他成员的 XCom 消息缓存中删除,因为已达到最大大小限制,则该成员无法以这种方式重新连接。

Group Replication 的组通信系统 (GCS) 在从消息缓存中删除可能需要由当前无法访问的成员进行恢复的消息时,会通过警告消息提醒您。此警告消息会记录在所有活动组成员上(每个无法访问的成员只记录一次)。尽管组成员无法确定无法访问的成员看到的最后一条消息是什么消息,但警告消息表明缓存大小可能不足以支持您在驱逐成员之前选择的等待时间。

在这种情况下,考虑增加group_replication_message_cache_size限制参考在指定的时间段内的预期消息量group_replication_member_expel_timeout系统变量加上 5 秒的检测周期,以便缓存包含成员成功返回所需的所有丢失消息。如果您希望某个成员在不寻常的时间段内无法访问,您还可以考虑临时增加缓存大小限制。