ClickHouse を PGO 付きでビルドするには?
- Instrumented モードで ClickHouse をビルドします。Clang では、
CXXFLAGSに-fprofile-generateオプションを指定することで行えます。 - インストルメントした ClickHouse をサンプルワークロードで実行します。ここでは、普段使用している通常のワークロードを使う必要があります。方法の 1 つとして、ClickBench をサンプルワークロードとして利用できます。インストルメンテーション モードの ClickHouse は低速になる可能性があるため、その点に注意し、パフォーマンスが重要な環境では実行しないでください。
- 前の手順で収集したプロファイルと
-fprofile-useコンパイラフラグを使って、ClickHouse を再度コンパイルします。