Aller au contenu principal

Profilage CPU continu : des flame graphs, en permanence

L'écran Profiling est disponible : des flame graphs CPU à l'échelle du cluster, échantillonnés par eBPF sans changement applicatif et stockés dans le même ClickHouse que vos traces, logs et métriques. Expérimental et opt-in en v0.1 (sensor.profiler.enabled=true) — le chargeur alpha upstream ne prend pas encore en charge tous les noyaux.

  • Échantillonnage à l'échelle du cluster. Le conteneur profiler du sensor (OpenTelemetry eBPF profiler, version épinglée) échantillonne chaque processus de chaque nœud à ~20 Hz — réglable via sensor.profiler.samplesPerSecond.
  • Flame graphs par service. Choisissez un service profilé, lisez son icicle agrégé sur la fenêtre sélectionnée, cliquez une frame pour zoomer dans ce sous-arbre.
  • Stockage efficace. Les piles sont dédupliquées (stockées une fois, référencées par hash) avec leur propre rétention (retention.profiles, 3 jours par défaut). Le format alpha OTLP Profiles est isolé derrière un seul adaptateur dans le hub, pour contenir l'évolution upstream.