Эти настройки доступны в system.settings и автоматически генерируются на основе исходного кода.
page_cache_block_size
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 25.5 | 1048576 | Этот параметр можно настраивать на уровне отдельного запроса. |
Размер фрагментов файла, сохраняемых в кэше страниц в пространстве пользователя, в байтах. Все операции чтения, проходящие через кэш, будут округляться вверх до размера, кратного этому значению.
Этот параметр можно настраивать на уровне отдельного запроса, но записи кэша с разными размерами блоков нельзя использовать повторно. Изменение этого параметра фактически делает существующие записи в кэше недействительными.
Большее значение, например 1 MiB, хорошо подходит для запросов с высокой пропускной способностью, а меньшее, например 64 KiB, — для точечных запросов с низкой задержкой.
page_cache_inject_eviction
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 24.3 | 0 | Добавлен кэш страниц в пространстве пользователя |
Кэш страниц в пространстве пользователя иногда случайным образом помечает некоторые страницы как недействительные. Используется для тестирования.
page_cache_lookahead_blocks
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 25.5 | 16 | Этот параметр можно настраивать на уровне отдельного запроса. |
При промахе кэша страниц в пространстве пользователя за один раз считывается до такого количества последовательных блоков из нижележащего хранилища, если и они отсутствуют в кэше. Размер каждого блока — page_cache_block_size байт.
Большее значение подходит для запросов с высокой пропускной способностью, тогда как точечные запросы с низкой задержкой лучше работают без опережающего чтения.
page_cache_max_coalesced_bytes
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 26.5 | 16777216 | Новая настройка, ограничивающая размер одного объединённого чтения, используемого для заполнения кэша страниц в пространстве пользователя при промахе кэша. |
Когда readBigAt заполняет кэш страниц в пространстве пользователя, последовательные промахи кэша объединяются в одно чтение из нижележащего хранилища. Эта настройка ограничивает размер одного такого объединённого чтения в байтах; более длинные последовательности промахов разбиваются на несколько чтений. Она ограничивает временное использование памяти временным буфером при параллельных холодных чтениях.
Большее значение уменьшает число HTTP-запросов при холодном сканировании в Объектном хранилище; меньшее значение снижает пиковое временное использование памяти.