أنواع أدوات التنميط
تنميط ClickHouse باستخدام تكامل XRay
sleepForNanoseconds، وهي دالة مناسبة للتحقق من المدة التي
يستغرقها تنفيذها.
تنميط تطبيق أصلي باستخدام XRay
أضف التتبّع إلى الشيفرة
- يلزم استخدام
-fxray-instrumentلإضافة التتبّع إلى الشيفرة. - يُستخدم
-fxray-instruction-threshold=1لكي يضيف التتبّع إلى جميع الدوال، حتى إن كانت صغيرة جدًا كما في مثالنا. بشكل افتراضي، يُضاف التتبّع إلى الدوال التي تحتوي على 200 تعليمة على الأقل.
شغّل العملية باستخدام قيم متغيّرات البيئة المناسبة لجمع التتبّع
XRAY_OPTIONS من أجل
تحديد وقت بدء مُنَمِّط في جمع البيانات وكيفية تنفيذ ذلك.
تحويل التتبّع
trace_event مفيدًا جدًا لأنه
سهل التحليل، وتدعمه بالفعل مجموعة من الأدوات، لذا سنستخدمه:
تصوّر التتبّع
الترتيب حسب الزمن
مرجّح إلى اليسار
ساندويتش
اطّلع على الوثائق
- SYSTEM INSTRUMENT — أضف نقاط التتبّع أو أزلها.
- system.instrumentation — افحص نقاط التتبّع المُفعّلة.
- system.symbols — افحص الرموز لإضافة نقاط التتبّع.
- system.trace_log — افحص البيانات التي جُمعت باستخدام نقاط التتبّع.
- XRay Instrumentation
- وثائق Debugging with XRay للتعرّف على مزيد من التفاصيل.