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.