Skip to main content
Эти настройки доступны в system.settings и автоматически генерируются на основе исходного кода.

reader_executor_block_size

Размер фрагмента буфера для экспериментального ReaderExecutor: при чтении из источника заполняются узлы размером не более этого значения. Значение должно находиться в диапазоне от 128 КиБ до 40 МиБ: этот диапазон общий для всех параметров размера ReaderExecutor.

reader_executor_max_tail_for_drain

Граница дочитывания для экспериментального ReaderExecutor: если долгоживущее соединение с источником было сброшено в пределах этого количества байтов от своей правой границы, оно сначала дочитывается до границы, чтобы корректно завершиться и вернуться в пул соединений для повторного использования, а не учитываться как незавершённое соединение.

reader_executor_min_bytes_for_seek

Порог прямого пропуска разрыва для экспериментального ReaderExecutor: разрыв до этого значения пропускается через открытое соединение с источником (сквозным чтением) вместо выполнения отдельного чтения из источника или повторного открытия соединения. Установите значение близким к точке баланса между затратами на пропускную способность и стоимостью запроса, чтобы сквозное чтение оставалось выгодным.

reader_executor_plan_look_ahead

Определяет, на какую глубину вперёд экспериментальный ReaderExecutor разрешает сведения о наличии данных в кэше в удерживаемый им план чтения (это дешёвая проверка, а не чтение), чтобы одного разрешения хватало на множество окон. План закрепляет каждую разрешённую ячейку кэша, пока курсор её не пройдёт, поэтому от этого диапазона зависит, сколько памяти и сколько невытесняемого кэша удерживает каждый параллельно работающий считыватель. Ограничение не является точным: закрепление распространяется на целый сегмент или блок кэша, поэтому ячейка, выходящая за любую из границ диапазона, удерживается целиком — это добавляет не более одного такого элемента на каждый уровень кэша с каждой стороны. Значение должно находиться в пределах от 128 КиБ до 40 МиБ (общий диапазон для всех размеров ReaderExecutor) и быть не меньше reader_executor_block_size.

reader_executor_use_long_connections

Повторно использует в экспериментальном ReaderExecutor долгоживущее соединение с источником с ограниченным временем жизни между окнами. Долгоживущее соединение — это соединение, диапазон которого выходит за пределы текущего окна чтения; если настройка отключена, исполнитель не расходует бюджет пула соединений, и для каждого окна открывается краткоживущее одноразовое соединение (путь без сохранения состояния).

reader_executor_window_size

Количество байтов, возвращаемых экспериментальным ReaderExecutor за одно окно чтения (единица данных, возвращаемая операцией чтения). Значение должно находиться в диапазоне от 128 КиБ до 40 МиБ — общем для всех параметров размера ReaderExecutor.