Comment compiler ClickHouse avec PGO ?
- Compilez ClickHouse en mode instrumenté. Avec Clang, cela peut se faire en passant l’option
-fprofile-generateàCXXFLAGS. - Exécutez ClickHouse instrumenté sur une charge de travail représentative. Ici, vous devez utiliser votre charge de travail habituelle. L’une des approches possibles consiste à utiliser ClickBench comme charge de travail représentative. ClickHouse en mode instrumentation peut être lent : préparez-vous à cela et n’exécutez pas ClickHouse instrumenté dans des environnements sensibles aux performances.
- Recompilez ensuite ClickHouse avec l’option du compilateur
-fprofile-useet les profils collectés à l’étape précédente.