distributed_background_insert_batch
distributed_directory_monitor_batch_inserts
Включает или отключает отправку вставленных данных батчами.
Когда отправка батчами включена, движок таблицы Distributed пытается отправить несколько файлов со вставленными данными за одну операцию, а не по отдельности. Отправка батчами повышает производительность кластера за счёт более эффективного использования ресурсов сервера и сети.
Возможные значения:
- 1 — Включено.
- 0 — Отключено.
distributed_background_insert_max_sleep_time_ms
distributed_directory_monitor_max_sleep_time_ms
Максимальный интервал отправки данных для движка таблицы Distributed. Ограничивает экспоненциальный рост интервала, заданного настройкой distributed_background_insert_sleep_time_ms.
Возможные значения:
- Положительное целое число миллисекунд.
distributed_background_insert_sleep_time_ms
distributed_directory_monitor_sleep_time_ms
Базовый интервал отправки данных для движка таблицы Distributed. При возникновении ошибок фактический интервал увеличивается экспоненциально.
Возможные значения:
- Положительное целое число миллисекунд.
distributed_background_insert_split_batch_on_failure
distributed_directory_monitor_split_batch_on_failure
Включает или отключает разбиение батчей при сбоях.
Иногда отправка конкретного батча на удалённый сегмент может завершиться ошибкой из-за сложного конвейера на принимающей стороне (например, MATERIALIZED VIEW с GROUP BY) вследствие ошибки Memory limit exceeded или подобных ей. В таком случае повторные попытки не помогут (и это заблокирует распределённую отправку для таблицы), а вот отправка файлов из этого батча по одному может позволить успешно выполнить INSERT.
Поэтому установка этого параметра в 1 отключает батчинг для таких батчей (то есть временно отключает distributed_background_insert_batch для батчей, завершившихся ошибкой).
Возможные значения:
- 1 — Включено.
- 0 — Отключено.
Этот параметр также влияет на повреждённые батчи (которые могут появиться из-за аварийного завершения работы сервера (машины) и отсутствия
fsync_after_insert/fsync_directories для движка таблицы Distributed).Не следует полагаться на автоматическое разбиение батчей, так как это может ухудшить производительность.
distributed_background_insert_timeout
insert_distributed_timeout
Тайм-аут для запроса вставки в Distributed. Этот параметр используется только при включенном insert_distributed_sync. Нулевое значение означает отсутствие тайм-аута.