Tipos de profilers
Perfilado de ClickHouse con la integración de XRay
sleepForNanoseconds, que es una función práctica para comprobar cuánto
tarda en ejecutarse.
Perfilado de una aplicación nativa con XRay
Instrumentar el código
-fxray-instrumentes necesario para instrumentar el código.-fxray-instruction-threshold=1se usa para instrumentar todas las funciones, aunque sean muy pequeñas, como en nuestro ejemplo. De forma predeterminada, instrumenta las funciones con al menos 200 instrucciones.
Ejecutar el proceso con los valores adecuados de las variables de entorno para recopilar la traza
XRAY_OPTIONS para
configurar cuándo el profiler empieza a recopilar datos y cómo lo hace.
Convertir la traza
trace_event es muy útil porque
es fácil de analizar y ya existen varias herramientas compatibles con él, así que usaremos ese:
Visualiza la traza
Orden cronológico
Cargado a la izquierda
Sándwich
Consulta la documentación
- SYSTEM INSTRUMENT — Añade o elimina puntos de instrumentación.
- system.instrumentation — Inspecciona los puntos instrumentados.
- system.symbols — Inspecciona los símbolos para añadir puntos de instrumentación.
- system.trace_log — Inspecciona los datos recopilados mediante puntos de instrumentación.
- XRay Instrumentation
- Documentación de Debugging with XRay para obtener más información.