Types de profilers
Profilage de ClickHouse à l’aide de l’intégration XRay
sleepForNanoseconds, une fonction pratique pour vérifier combien de temps
son exécution prend.
Profilage d’une application native avec XRay
Instrumenter le code
-fxray-instrumentest nécessaire pour instrumenter le code.-fxray-instruction-threshold=1est utilisé pour instrumenter toutes les fonctions, même si elles sont très petites, comme dans notre exemple. Par défaut, il instrumente les fonctions contenant au moins 200 instructions.
Exécutez le processus avec les bonnes valeurs de variables d’environnement pour collecter la trace
XRAY_OPTIONS afin de
configurer à quel moment le profiler commence à collecter des données et comment il le fait.
Convertir la trace
trace_event est très utile, car
il est facile à analyser et de nombreux outils le prennent déjà en charge. Nous allons donc utiliser celui-ci :
Visualiser la trace
Ordre temporel
Chargé à gauche
Sandwich
Consultez la documentation
- SYSTEM INSTRUMENT — Ajoutez ou supprimez des points d’instrumentation.
- system.instrumentation — Inspectez les points instrumentés.
- system.symbols — Inspectez les symboles afin d’ajouter des points d’instrumentation.
- system.trace_log — Inspectez les données collectées à l’aide des points d’instrumentation.
- XRay Instrumentation
- Documentation Debugging with XRay pour plus de détails.