Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Como aumentar o número de threads no ClickHouse

Aumentando o número de threads no ClickHouse

O ClickHouse usa threads do pool global de threads para processar consultas e também executar operações em segundo plano, como merges e mutações. Se não houver nenhuma thread ociosa para processar uma consulta, uma nova thread será criada no pool.

O tamanho máximo do pool global de threads é determinado pela configuração max_thread_pool_size, cujo valor padrão é 10.000. Você pode modificar esse valor na sua configuração — aqui, nós o definimos como 20.000:

<max_thread_pool_size>20000</max_thread_pool_size>

Se você modificar max_thread_pool_size, recomendamos ajustar thread_pool_queue_size para o mesmo valor. A configuração thread_pool_queue_size define o número máximo de jobs que podem ser agendados no pool global de threads:

<thread_pool_queue_size>20000</thread_pool_queue_size>

Você também pode liberar recursos se o seu servidor tiver muitas threads ociosas usando a configuração max_thread_pool_free_size. O padrão é 1.000, o que significa que o pool global de threads nunca terá mais de 1.000 threads ociosas. O exemplo a seguir aumenta esse valor para 2.000:

<max_thread_pool_free_size>2000</max_thread_pool_free_size>

Consulte a documentação para mais detalhes sobre as configurações acima e outras que afetam o pool global de threads.

Navigation