16.3.9.1 Управляющий интерфейс полусинхронной репликации
Управляющий интерфейс полусинхронной репликации состоит из нескольких компонентов:
Две плагины реализуют полусинхронную функциональность. Одна плагина предназначена для источника, другая — для реплики.
-
Поведение плагинов контролируется системными переменными. Примеры:
-
Управляет включением полусинхронной репликации на источнике. Для включения или выключения плагина установите эту переменную соответственно в 1 или 0. По умолчанию значение 0 (выключено).
-
Значение в миллисекундах, определяющее время ожидания источника подтверждения от реплики перед переключением на асинхронную репликацию. Значение по умолчанию — 10000 (10 секунд).
-
Аналогично
rpl_semi_sync_master_enabled, но управляет плагином реплики.
Все
rpl_semi_sync_системные переменные описаны в разделе 16.1.6.2 «Параметры и переменные источника репликации» и разделе 16.1.6.3 «Параметры и переменные сервера-реплики».xxx -
Начиная с MySQL 5.7.33, вы можете повысить производительность полусинхронной репликации, включив системные переменные
replication_sender_observe_commit_only, которые ограничивают обратные вызовы, иreplication_optimize_for_static_plugin_config, которые добавляют общие блокировки и избегают ненужных блокировок. Эти настройки помогают при увеличении количества реплик, так как конкуренция за блокировки может снизить производительность. Серверы-источники полусинхронной репликации также могут получить выгоду от включения этих системных переменных, поскольку они используют те же механизмы блокировки, что и реплики.-
Переменные состояния позволяют отслеживать полусинхронную репликацию. Примеры:
-
Количество полусинхронных реплик.
-
Указывает, работает ли полусинхронная репликация на источнике в данный момент. Значение 1, если плагин включен и подтверждение операции записи ещё не получено. Значение 0, если плагин не включен или источник перешёл на асинхронную репликацию из-за истечения времени ожидания подтверждения.
-
Количество операций записи, которые не были успешно подтверждены репликой.
-
Количество операций записи, которые были успешно подтверждены репликой.
-
Указывает, работает ли полусинхронная репликация на реплике в данный момент. Это 1, если плагин включен и поток ввода/вывода репликации работает, 0 в противном случае.
Все
Rpl_semi_sync_переменные состояния описаны в разделе 5.1.9 «Переменные состояния сервера».xxx -
Системные и переменные состояния доступны только в том случае, если соответствующий плагин источника или реплики был установлен с помощью INSTALL PLUGIN.
© 2025 Oracle
Licensed under the GPLv2 License.