Ключевые технические параметры (GUC)

Domino v2 предоставляет богатый набор параметров GUC для тонкой настройки поведения компонентов.

Ядерные GUC

Параметр Описание
mx_stream_default_version Версия по умолчанию. Установите значение 2, чтобы по умолчанию создавать потоки v2.
mx_stream_internal_modify Используется внутренне при обработке потоков. Управляет возможностью записи данных в таблицы потоков.
mx_stream_debug_snapshot Включает вывод отладочной информации для исторических снимков.
mx_stream_wal_keep_size Максимальный размер удержания XLog для Domino v1/v2. Превышение этого значения отключает поток (v1) или декодер (v2).
mx_stream_enable_segment_set_launch Определяет, запускать ли обработку потоков только на узлах внутри segment_set.
mx_enable_stream Глобальный переключатель для Domino v1.
mx_stream_set_do_not_stream Предотвращает участие изменений, созданных командой REFRESH STREAM, в вычислениях нижестоящих потоков.
mx_max_number_streams Максимальное количество потоков, разрешённых в Domino v1.
mx_stream_worker_launch_timeout Время ожидания перед перезапуском процесса обработки потока Domino v1 в случае сбоя. По умолчанию — 1 минута.
mx_stream_gc_period Интервал проверки и обработки утечек прогресса потоков или слотов в Domino v1. По умолчанию — 5 минут; установите значение 0 для отключения.
mx_stream_base_backup_timeout Таймаут для basebackup на ожидание, пока обработка потока не догонит startptr. Basebackup прерывается, если этот интервал превышен.
mx_stream_message_level Уровень логирования для Domino v1.
logical_decoding_work_mem Управляет памятью, используемой логической декодировкой для кэширования незавершённых транзакций. При превышении этого значения крупнейшая транзакция выгружается на диск, пока общий объём памяти не снизится ниже этого порога. Единица измерения — КБ. По умолчанию — 65536 (64 МБ).

GUC для Domino v1

Параметр Описание
mxstream.debug_tuple_decoding Включает отладочное логирование для декодирования v1.
mxstream.enable_sharescan Включает sharescan для v1.
mxstream.debug_plan Включает вывод информации о плане при создании потока в v1.
mxstream.debug_plan_costs / mxstream.debug_plan_verbose Управляет информацией, включаемой в вывод плана при создании потока в v1.
mxstream.skip_decode Предотвращает участие записей текущей сессии в вычислениях потока. Применяется как к v1, так и к v2.
mxstream.scan_xlog_size_limit Управляет объёмом XLog, декодируемым за один цикл обработки потока в v1.
mxstream.scan_tuples_limit Управляет количеством кортежей, сканируемых за один цикл обработки потока в v1.
mxstream.skip_valid_xlog Пропускает проверки CRC для нерелевантных записей при декодировании потока v1.

GUC для Domino v2

Параметр Описание
domino.debug / domino.debug2 Включает/отключает отладочное логирование.
domino.decode_interval Управляет интервалом декодирования. Эффективно только при задержке декодирования ниже этого значения; в противном случае декодирование происходит максимально быстро.
domino.enabled Глобальный переключатель для Domino v2. Управляет запуском процессов тикера и планировщика Domino. По умолчанию выключен в версии 6.3.X. Требует перезапуска для вступления в силу.
domino.max_number_decoders Максимальное количество декодеров для v2. Каждая база данных использует один декодер; этот параметр ограничивает количество поддерживаемых баз данных.
domino.max_workers Управляет количеством рабочих процессов Domino v2. Рабочие процессы разделяются между базами данных, имеющими таблицы потоков.
domino.max_streams Максимальное количество потоков для Domino v2. По умолчанию — 1024. Этот параметр управляет выделением общей памяти и не является рекомендацией создавать 1024 потоков.
domino.job_retry_timeout_ms Интервал повторной попытки после сбоя потока. По умолчанию — 60 секунд.
domino.scan_limit Количество тиков, сканируемых за один раз. Допустимые значения: -1 (без ограничения), 1 (один тик).
domino.scan_interval Минимальный интервал между двумя сканированиями потоков. Действует только при задержке потока меньше, чем decode_interval + scan_interval.
domino.ticker_interval_mb / domino.ticker_interval_ms Интервал, с которым тикер создаёт тики, основанный на прошедшем времени или росте XLog.
domino.tlog_keep_size (MB) Количество TLog, сохраняемых для обработки потоков. Если прогресс потока отстаёт от декодирования, и сохраняемые TLog превышают это значение, сохранение TLog прекращается, а поток завершается с ошибкой «could not open tlog file ...».
domino.worker_timeout_ms Интервал автоматического перезапуска процессов обработки потоков.
domino.streaming_leaf Экспериментальная функция. Управляет тем, декодируется ли вывод последнего уровня потока. По умолчанию выключено. Может быть включено для устранения узких мест производительности. Не рекомендуется включать при создании потока, так как включение этой опции во время создания верхнего потока может привести к потере данных при добавлении нижестоящих потоков.