كيفية بناء ClickHouse باستخدام PGO؟
- ابنِ ClickHouse في وضع Instrumentation. في Clang، يمكن تنفيذ ذلك بتمرير الخيار
-fprofile-generateإلىCXXFLAGS. - شغّل ClickHouse المبني بوضع Instrumentation على عبء عمل تجريبي. هنا تحتاج إلى استخدام عبء العمل المعتاد لديك. ويمكن أن يكون أحد الأساليب استخدام ClickBench كعبء عمل تجريبي. قد يعمل ClickHouse في وضع Instrumentation ببطء، لذا كن مستعدًا لذلك، ولا تُشغّل ClickHouse المبني بوضع Instrumentation في البيئات الحساسة للأداء.
- أعِد تجميع ClickHouse مرة أخرى باستخدام رايات المصرّف
-fprofile-useوملفات التعريف التي جُمعت في الخطوة السابقة.