20.7.6.2 Уменьшение размера кэша
Минимальное значение размера кэша сообщений XCom в MySQL 9.2 составляет 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.