Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Настройки сервера jemalloc_*

Эти настройки задают конфигурацию сервера ClickHouse и автоматически генерируются на основе исходного кода ClickHouse.

jemalloc_collect_global_profile_samples_in_trace_log

Тип
Bool
По умолчанию
0
Изменяется без перезапуска
No
Сохраняет выборочные записи о выделении памяти jemalloc в system.trace_log

jemalloc_max_background_threads_num

Тип
UInt64
По умолчанию
0
Изменяется без перезапуска
No
Максимальное количество создаваемых фоновых потоков jemalloc; значение 0 означает использование значения по умолчанию jemalloc

jemalloc_merge_tree_arenas

Тип
UInt64
По умолчанию
1
Изменяется без перезапуска
No
Количество выделенных арен jemalloc для долгоживущих метаданных MergeTree на уровне частей и таблиц. 0 отключает выделенную арену (метаданные используют арены по умолчанию для каждого CPU). 1 использует одну общую арену. N > 1 создаёт пул из N арен и направляет выделения в зависимости от CPU; на машинах с большим числом ядер это позволяет избежать сериализации выделения памяти для метаданных из-за блокировок одной арены. Значение ограничено числом CPU, на которых может выполняться процесс (его маской привязки), поэтому большое значение (или количество ядер) обеспечивает по одной арене на каждый доступный CPU. Применяется при запуске.

jemalloc_profiler_sampling_rate

Тип
UInt64
По умолчанию
19
Изменяется без перезапуска
No

Управляет параметром lg_prof_sample в jemalloc — двоичным логарифмом среднего интервала (в байтах) между сэмплами выделения памяти. Значение по умолчанию 19 соответствует 512 KiB. Меньшее значение увеличивает частоту сэмплирования (больше накладных расходов, больше деталей), а большее — уменьшает. Изменение этого значения вызывает prof.reset, что сбрасывает всю накопленную статистику данных профилирования. Для этого профилирование должно быть включено (MALLOC_CONF=prof:true).

Navigation