Aumentar el número de hilos en ClickHouse
ClickHouse usa hilos del Global Thread pool para procesar consultas y realizar también operaciones en segundo plano, como merges y mutations. Si no hay ningún hilo inactivo para procesar una consulta, se crea un hilo nuevo en el pool.
El tamaño máximo del pool global de hilos lo determina la configuración max_thread_pool_size, cuyo valor predeterminado es 10.000. Puede modificar este valor en su configuración; aquí lo establecemos en 20.000:
<max_thread_pool_size>20000</max_thread_pool_size>Si modifica max_thread_pool_size, le recomendamos cambiar thread_pool_queue_size para que tenga el mismo valor. El ajuste thread_pool_queue_size es el número máximo de trabajos que se pueden programar en el Global Thread pool:
<thread_pool_queue_size>20000</thread_pool_queue_size>También puede liberar recursos si su servidor tiene muchos hilos inactivos mediante la configuración max_thread_pool_free_size. El valor predeterminado es 1.000, lo que significa que su Global Thread pool nunca tendrá más de 1.000 hilos inactivos. El siguiente ejemplo aumenta el valor a 2.000:
<max_thread_pool_free_size>2000</max_thread_pool_free_size>Consulta la documentación para obtener más información sobre los ajustes anteriores y otros ajustes que afectan al Global Thread pool.