Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


20.7.6 XCom 缓存管理

Group Replication 的组播通信引擎(XCom,Paxos 变体)包括用于交换组成员之间消息(及其元数据)的缓存作为一部分的共识协议。其他功能中,消息缓存用于恢复成员重新连接到组后missed 消息的恢复。

可以使用 group_replication_message_cache_size 系统变量来设置 XCom 消息缓存的大小限制。如果达到缓存大小限制,XCom 将删除已决议和交付的最老的条目。所有组成员都应该设置相同的缓存大小限制,因为无法联系到的成员在重新连接时将随机选择其他成员以恢复missed 消息。因此,在每个成员的缓存中应该存在相同的消息。

确保您的系统中有足够的内存来满足您选择的缓存大小限制,考虑MySQL Server其他缓存和对象池的大小。请注意使用group_Replication_Message_Cache_Size设置的限制仅适用于缓存中的数据,而缓存结构需要额外的50MB内存。

在选择group_Replication_Message_Cache_Size值时,请考虑期望的消息数量在成员被驱逐前的时间段内。这个时间段由group_Replication_Member_Expel_Timeout系统变量控制,该变量确定在成员返回到组之前允许的等待时间(最长为1小时),此外还包括初始5秒检测期限。默认情况下,timeout设置为5秒,因此默认情况下,成员不会被驱逐直到它至少缺席10秒。