OpenTelemetry-Performance-Overhead: Ein Benchmark einer Go-Anwendung

2025-06-16
OpenTelemetry-Performance-Overhead: Ein Benchmark einer Go-Anwendung

Dieser Beitrag misst den Performance-Overhead von OpenTelemetry in einer Umgebung mit hoher Auslastung anhand eines einfachen Go-HTTP-Servers. Die Ergebnisse zeigen eine Erhöhung der CPU-Auslastung um etwa 35 %, einen geringen Anstieg des Speichers und einen erheblichen Anstieg des Netzwerkverkehrs, wenn OpenTelemetry aktiviert ist. Der Autor vergleicht die Verwendung des OpenTelemetry-SDK mit der eBPF-basierten Überwachung und stellt fest, dass letztere in Szenarien mit hoher Auslastung deutlich leichtergewichtiger ist, insbesondere wenn nur Metriken erfasst werden. Die Schlussfolgerung ist, dass der Overhead von OpenTelemetry nicht unzumutbar ist, aber die Wahl des richtigen Überwachungsansatzes entscheidend ist und einen Kompromiss zwischen Leistung und Beobachtbarkeit erfordert, der auf den spezifischen Anforderungen basiert.

Entwicklung