19.4.3 Мониторинг репликации на основе строк
Текущий прогресс потока обработчика репликации (SQL) при использовании репликации на основе строк отслеживается с помощью этапов инструментов Performance Schema, что позволяет отслеживать обработку операций и проверять объем завершённой и ожидаемой работы. При включении этих этапов инструментов Performance Schema таблица events_stages_current отображает этапы для потоков обработчика и их прогресс. Дополнительную информацию см. в разделе 29.12.5 «Таблицы событий этапов Performance Schema».
Для отслеживания прогресса всех трёх типов событий репликации на основе строк (запись, обновление, удаление):
-
Включите три этапа Performance Schema, выполнив команду:
mysql>
UPDATE performance_schema.setup_instruments SET ENABLED = 'YES'->WHERE NAME LIKE 'stage/sql/Applying batch of row changes%'; -
Дождитесь обработки некоторых событий потоком обработчика репликации, а затем проверьте прогресс, посмотрев в таблицу
events_stages_current. Например, чтобы получить прогресс дляupdateсобытий, выполните команду:mysql>
SELECT WORK_COMPLETED, WORK_ESTIMATED FROM performance_schema.events_stages_current->WHERE EVENT_NAME LIKE 'stage/sql/Applying batch of row changes (update)' -
Если
binlog_rows_query_log_eventsвключено, информация о запросах сохраняется в бинарном журнале и отображается в полеprocesslist_info. Чтобы увидеть исходный запрос, который вызвал это событие:mysql>
SELECT db, processlist_state, processlist_info FROM performance_schema.threads->WHERE processlist_state LIKE 'stage/sql/Applying batch of row changes%' AND thread_id = N;
© 2025 Oracle
Licensed under the GPLv2 License.