19.4.10.3 Мониторинг полусинхронной репликации
Плагины для полусинхронной репликации предоставляют ряд переменных состояния, которые позволяют отслеживать их работу. Для проверки текущих значений переменных состояния используйте SHOW STATUS:
mysql> SHOW STATUS LIKE 'Rpl_semi_sync%';
Все Rpl_semi_sync_ переменные состояния описаны в разделе 7.1.10 «Переменные состояния сервера». Некоторые примеры: xxx
-
Количество полусинхронных реплик, подключенных к серверу-источнику.
-
Является ли полусинхронная репликация активной на сервере-источнике. Значение равно 1, если плагин включён и подтверждение транзакции ещё не получено. Значение равно 0, если плагин не включён или источник переключился на асинхронную репликацию из-за таймаута подтверждения транзакции.
-
Количество транзакций, которые не были успешно подтверждены репликой.
-
Количество транзакций, которые были успешно подтверждены репликой.
-
Активна ли полусинхронная репликация на реплике. Значение равно 1, если плагин включён и поток репликации I/O (приёмник) запущен, в противном случае 0.
Когда источник переключается между асинхронной и полусинхронной репликацией из-за таймаута блокировки транзакции или реплика догоняет, он устанавливает значение переменной состояния Rpl_semi_sync_source_status соответствующим образом. Автоматическое отключение полусинхронной репликации на источнике в пользу асинхронной репликации означает, что переменная системы rpl_semi_sync_source_enabled может иметь значение 1 на стороне источника, даже когда полусинхронная репликация фактически не активна в данный момент. Вы можете отслеживать переменную состояния Rpl_semi_sync_source_status, чтобы определить, использует ли источник в данный момент асинхронную или полусинхронную репликацию.
© 2025 Oracle
Licensed under the GPLv2 License.