20.7.6.2 Уменьшение размера кэша
Минимальное значение размера кэша сообщений XCom в MySQL 8.4 составляет 128 МБ, что позволяет развертывать его на хосте с ограниченным объёмом доступной памяти. Не рекомендуется устанавливать очень низкое значение group_replication_message_cache_size, если хост находится в неустойчивой сети, потому что меньший кэш сообщений затрудняет повторное подключение узлов группы после кратковременной потери соединения.
Если повторно подключающийся узел не может извлечь все необходимые сообщения из кэша сообщений XCom, узел должен покинуть группу и вновь подключиться к ней, чтобы извлечь недостающие транзакции из двоичного лога другого узла с использованием распределённого восстановления. По умолчанию узел, покинувший группу, предпринимает три попытки автоматического подключения, поэтому процесс повторного подключения к группе может происходить без вмешательства оператора. Однако повторное подключение с помощью распределённого восстановления — значительно более длительный и сложный процесс, чем извлечение сообщений из кэша 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 может временно превысить лимит размера кэша во время этого процесса удаления.
© 2025 Oracle
Licensed under the GPLv2 License.