Reduce the cloud bill
Find the functions that consume the most CPU across the whole fleet.
Observabilité · Courses
A complete course on continuous profiling with Grafana Pyroscope: profile types, flame graphs, SDKs, Alloy and eBPF, correlation with traces and Kubernetes deployment.
LEARNING PATH
The fourth signal, profile types and flame graphs.
Method, comparison and real-world cases.
Span profiles with Tempo.
Deployment, collection and costs.
Recommended practices for running the product in production.
LEARN BY DOING
Find the functions that consume the most CPU across the whole fleet.
Identify what stays in memory with inuse profiles.
Compare two versions with a diff flame graph.
Jump from a trace to the exact profile of the span.
It is the permanent sampling, in production, of process call stacks, to find out which functions consume CPU, memory or wait time.
Typically 1 to 3% CPU, thanks to sampling. eBPF is even lighter.
No with eBPF (CPU profiles); yes with the SDKs, which add business labels, memory profiles and links to traces.
Go, Java, Python, Ruby, Node.js, .NET and Rust via the SDKs; all compiled languages and several interpreted ones via eBPF.