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.