Перейти к основному содержимому
Перейти к основному содержимому

Контроль синхронизации MySQL ClickPipe

Этот документ описывает, как контролировать синхронизацию MySQL ClickPipe, когда ClickPipe находится в режиме CDC (Работающий).

Обзор

Базы данных ClickPipe имеют архитектуру, состоящую из двух параллельных процессов - извлечение данных из исходной базы данных и отправка их в целевую базу данных. Процесс извлечения контролируется конфигурацией синхронизации, которая определяет, как часто данные должны извлекаться и сколько данных должно быть извлечено за раз. Под "за раз" мы подразумеваем одну партию - так как ClickPipe извлекает и отправляет данные партиями.

Существует два основных способа контроля синхронизации MySQL ClickPipe. ClickPipe начнет отправку, когда одно из следующих настроек будет активировано.

Интервал синхронизации

Интервал синхронизации трубопровода - это количество времени (в секундах), в течение которого ClickPipe будет извлекать записи из исходной базы данных. Время на отправку того, что у нас есть, в ClickHouse не включается в этот интервал.

По умолчанию он составляет 1 минуту. Интервал синхронизации можно установить на любое положительное целое значение, но рекомендуется держать его выше 10 секунд.

Размер извлекаемой партии

Размер извлекаемой партии - это количество записей, которые ClickPipe будет извлекать из исходной базы данных за одну партию. Записи означают вставки, обновления и удаления, выполненные в таблицах, которые являются частью трубопровода.

По умолчанию это составляет 100,000 записей. Безопасный максимум - 10 миллионов.

Исключение: Долгосрочные транзакции на исходной стороне

Когда транзакция выполняется на исходной базе данных, ClickPipe ждет, пока не получит COMMIT транзакции, прежде чем продолжить. Это перекрывает как интервал синхронизации, так и размер извлекаемой партии.

Настройка параметров синхронизации

Вы можете установить интервал синхронизации и размер извлекаемой партии при создании ClickPipe или редактировании существующего. При создании ClickPipe это будет видно на втором шаге мастера создания, как показано ниже:

Создать параметры синхронизации

При редактировании существующего ClickPipe вы можете перейти на вкладку Настройки трубопровода, приостановить трубопровод, а затем нажать Настроить здесь:

Кнопка редактирования синхронизации

Это откроет выдвижное меню с параметрами синхронизации, где вы можете изменить интервал синхронизации и размер извлекаемой партии:

Редактировать параметры синхронизации

Мониторинг поведения управления синхронизацией

Вы можете увидеть, сколько времени занимает каждая партия в таблице CDC Syncs на вкладке Метрики ClickPipe. Обратите внимание, что длительность здесь включает время отправки, а также, если нет входящих строк, ClickPipe ждет, и время ожидания также включается в длительность.

Таблица CDC Syncs