Instrumentierungsprofiling
Instrumentierungsprofiling bezeichnet die Praxis, eine Software mit Instrumentierung auszustatten, um Laufzeitverhalten zu beobachten. Es verbindet Instrumentierung mit Profiling, um Metriken, Traces und Ereignisse zu erfassen, um Performance, Zuverlässigkeit und Nutzung zu verstehen. Es umfasst statische und dynamische Ansätze.
Abgrenzung: Instrumentierung umfasst das Einfügen von Messpunkten im Code oder den Einsatz von Observability-Tools zur Datensammlung.
Methoden: Statische Instrumentierung erfolgt während der Kompilierung oder durch Quellcode. Dynamische Instrumentierung erfolgt zur Laufzeit via
Anwendungen und Herausforderungen: In Entwicklung, Test, Produktion genutzt; Ursachenforschung, Kapazitätsplanung, Leistungsoptimierung, Service-Verwaltung. Herausforderungen: Overhead, Datenvolumen, Messfehler,
Best Practices: Zielmetriken definieren, overhead minimal halten, on-demand-Instrumentierung ermöglichen, standardisierte Standards nutzen (OpenTelemetry), Sampling und Aggregation