Параметры конфигурации (GUC)

Движок потоковых вычислений Domino предоставляет обширный набор параметров 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.

GUC для Domino v1

Параметр Описание
mxstream.debug_tuple_decoding Управляет выводом отладочной информации при декодировании в v1.
mxstream.enable_sharescan Управляет включением sharescan в v1.
mxstream.debug_plan Управляет выводом плана выполнения EXPLAIN при создании потока в v1.
mxstream.debug_plan_costs / mxstream.debug_plan_verbose Определяет, какая информация включается в вывод EXPLAIN при создании потока в 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 Максимальное количество декодеров в Domino 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 прекращается, а поток завершается с ошибкой «could not open tlog file ...».
domino.worker_timeout_ms Время, по истечении которого процесс потоковых вычислений автоматически перезапускается.
domino.streaming_leaf Экспериментальная функция. Управляет декодированием вывода потока последнего уровня. По умолчанию отключена. Может быть включена для смягчения узких мест производительности. Не рекомендуется включать при создании потоков, так как включение во время создания верхнего потока может привести к потере данных при добавлении нижестоящих потоков.