Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Как увеличить число потоков в ClickHouse

Увеличение количества потоков в 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>

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

Navigation