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

18.7.5.2减少缓存大小

XCOM消息缓存大小的最小设置为1 GB到MySQL 8.0.20。从MySQL 8.0.21,最小设置为134217728字节(128 MB),可在具有限制可用内存量的主机上进行部署。非常低group_replication_message_cache_size如果主机位于不稳定的网络上,则不建议使用设置,因为较小的消息缓存使得组成员在瞬态丢失的连接之后将更难重新连接。

如果重新连接成员无法从XCOM消息缓存中检索所需的所有消息,则成员必须将组和重新加入它,以便使用分布式恢复从另一个成员的二进制日志中检索缺失的事务。来自MySQL 8.0.21,剩下的成员默认使三个自动重新冻结尝试,因此在没有操作员干预的情况下仍然可以进行重新加入该组的进程。但是,使用分布式恢复重新加入是从XCOM消息缓存中检索消息的显着更长且更复杂的过程,因此该成员需要更长时间才能可用,并且该组的性能可能会受到影响。在一个稳定的网络上,最小化了成员连接的瞬态损失的频率和持续时间,也应该最小化这种发生的频率,因此该组可能能够容忍较小的Xcom消息缓存大小,而不会对其性能产生重大影响。

如果考虑减少缓存大小限制,可以查询Performance Schema表memory_summary_global_by_event_name使用以下语句:

SELECT * FROM performance_schema。memory_summary_global_by_event_name WHERE EVENT_NAME LIKE 'memory/group_rpl/GCS_XCom::xcom_cache';

这将返回消息缓存的内存使用统计信息,包括当前缓存条目的数量和当前缓存的大小。如果你减少了缓存大小的限制,那么XCom将删除那些已经决定并交付的最早的条目,直到当前的大小低于限制。在删除过程中,XCom可能会暂时超过缓存大小限制。