> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

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

> Настройки сервера ClickHouse в автоматически созданной группе jemalloc_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Тип</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>По умолчанию</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Изменяется без перезапуска
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

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

<div id="jemalloc_collect_global_profile_samples_in_trace_log">
  ## jemalloc\_collect\_global\_profile\_samples\_in\_trace\_log
</div>

<SettingsInfoBlock type="Bool" default_value="0" changeable_without_restart="No" />Сохраняет выборочные записи о выделении памяти jemalloc в system.trace\_log

<div id="jemalloc_max_background_threads_num">
  ## jemalloc\_max\_background\_threads\_num
</div>

<SettingsInfoBlock type="UInt64" default_value="0" changeable_without_restart="No" />Максимальное количество создаваемых фоновых потоков jemalloc; значение 0 означает использование значения по умолчанию jemalloc

<div id="jemalloc_merge_tree_arenas">
  ## jemalloc\_merge\_tree\_arenas
</div>

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

<div id="jemalloc_profiler_sampling_rate">
  ## jemalloc\_profiler\_sampling\_rate
</div>

<SettingsInfoBlock type="UInt64" default_value="19" changeable_without_restart="No" />

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