PGO로 ClickHouse를 빌드하는 방법
- ClickHouse를 Instrumented 모드로 빌드합니다. Clang에서는
CXXFLAGS에-fprofile-generate옵션을 전달하면 됩니다. - 샘플 워크로드로 instrumented ClickHouse를 실행합니다. 여기서는 평소 사용하는 워크로드를 사용해야 합니다. 한 가지 방법으로 ClickBench를 샘플 워크로드로 사용할 수 있습니다. Instrumentation 모드의 ClickHouse는 느리게 동작할 수 있으므로 이를 감안해야 하며, 성능이 중요한 환경에서는 instrumented ClickHouse를 실행하지 마십시오.
- 이전 단계에서 수집한 프로파일과
-fprofile-use컴파일러 플래그를 사용하여 ClickHouse를 다시 컴파일합니다.