Перейти к основному содержанию

Увеличение количества потоков в ClickHouse

ClickHouse использует потоки из глобального пула потоков для обработки запросов, а также для выполнения фоновых операций, таких как слияния и мутации. Если для обработки запроса нет ни одного бездействующего потока, в пуле создаётся новый поток. Максимальный размер глобального пула потоков задаётся настройкой max_thread_pool_size, значение которой по умолчанию — 10 000. Вы можете изменить это значение в конфигурации — здесь мы устанавливаем его равным 20 000:
<max_thread_pool_size>20000</max_thread_pool_size>
Если вы меняете max_thread_pool_size, рекомендуем задать для thread_pool_queue_size то же значение. Параметр thread_pool_queue_size определяет максимальное количество задач, которые можно поставить в очередь в глобальном пуле потоков:
<thread_pool_queue_size>20000</thread_pool_queue_size>
Вы также можете освободить ресурсы, если на вашем сервере много бездействующих потоков, с помощью настройки max_thread_pool_free_size. Значение по умолчанию — 1 000, то есть в глобальном пуле потоков никогда не будет более 1 000 бездействующих потоков. В следующем примере значение увеличено до 2 000:
<max_thread_pool_free_size>2000</max_thread_pool_free_size>
Подробнее об указанных выше настройках и других параметрах, влияющих на глобальный пул потоков, см. в документации.
Последнее изменение 10 июня 2026 г.