Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Настройки сеанса page_cache_*

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

page_cache_block_size

Тип
UInt64
По умолчанию
1048576
История версий
ВерсияЗначение по умолчаниюКомментарий
25.51048576Этот параметр можно настраивать на уровне отдельного запроса.

Размер фрагментов файла, сохраняемых в кэше страниц в пространстве пользователя, в байтах. Все операции чтения, проходящие через кэш, будут округляться вверх до размера, кратного этому значению.

Этот параметр можно настраивать на уровне отдельного запроса, но записи кэша с разными размерами блоков нельзя использовать повторно. Изменение этого параметра фактически делает существующие записи в кэше недействительными.

Большее значение, например 1 MiB, хорошо подходит для запросов с высокой пропускной способностью, а меньшее, например 64 KiB, — для точечных запросов с низкой задержкой.

page_cache_inject_eviction

Тип
Bool
По умолчанию
0
История версий
ВерсияЗначение по умолчаниюКомментарий
24.30Добавлен кэш страниц в пространстве пользователя

Кэш страниц в пространстве пользователя иногда случайным образом помечает некоторые страницы как недействительные. Используется для тестирования.

page_cache_lookahead_blocks

Тип
UInt64
По умолчанию
16
История версий
ВерсияЗначение по умолчаниюКомментарий
25.516Этот параметр можно настраивать на уровне отдельного запроса.

При промахе кэша страниц в пространстве пользователя за один раз считывается до такого количества последовательных блоков из нижележащего хранилища, если и они отсутствуют в кэше. Размер каждого блока — page_cache_block_size байт.

Большее значение подходит для запросов с высокой пропускной способностью, тогда как точечные запросы с низкой задержкой лучше работают без опережающего чтения.

page_cache_max_coalesced_bytes

Тип
UInt64
По умолчанию
16777216
История версий
ВерсияЗначение по умолчаниюКомментарий
26.516777216Новая настройка, ограничивающая размер одного объединённого чтения, используемого для заполнения кэша страниц в пространстве пользователя при промахе кэша.

Когда readBigAt заполняет кэш страниц в пространстве пользователя, последовательные промахи кэша объединяются в одно чтение из нижележащего хранилища. Эта настройка ограничивает размер одного такого объединённого чтения в байтах; более длинные последовательности промахов разбиваются на несколько чтений. Она ограничивает временное использование памяти временным буфером при параллельных холодных чтениях.

Большее значение уменьшает число HTTP-запросов при холодном сканировании в Объектном хранилище; меньшее значение снижает пиковое временное использование памяти.

Navigation