メインコンテンツへスキップ

ClickHouse のスレッド数を増やす

ClickHouse は、グローバルスレッドプール のスレッドを使用してクエリを処理するほか、マージやミューテーションといったバックグラウンド処理も実行します。クエリを処理するアイドル状態のスレッドがない場合は、プール内に新しいスレッドが作成されます。 グローバルスレッドプールの最大サイズは max_thread_pool_size 設定によって決まり、デフォルトは 10,000 です。この値は設定ファイルで変更できます。ここでは 20,000 に設定します。
max_thread_pool_size を変更する場合は、thread_pool_queue_size も同じ値に設定することを推奨します。thread_pool_queue_size 設定は、グローバルスレッドプールにスケジュールできるジョブの最大数を示します。
max_thread_pool_free_size 設定を使うと、サーバーにアイドル状態のスレッドが多い場合にリソースを解放することもできます。デフォルト値は 1,000 で、グローバルスレッドプールのアイドルスレッド数は 1,000 を超えません。次の例では、この値を 2,000 に増やしています。
上記の設定や、グローバルスレッドプールに影響するその他の設定の詳細については、ドキュメントを参照してください。
最終更新日 2026年6月10日