How CPU Time is Spent inside Go’s CockroachDB (using OpenResty XRay)

Опубликовано: 28 Сентябрь 2024
на канале: OpenResty
246
0

Try out OpenResty XRay for free: https://openresty.com/en/xray/

In this tutorial, we will demonstrate how the CPU time is spent quantitatively inside Go’s CockroachDB with OpenResty XRay. We will show the most CPU-intensive Go code paths in it. OpenResty XRay will automatically analyze and interpret the Go (golang) language level CPU flame graph.

Text version of this tutorial: https://blog.openresty.com/en/cockroa...

OpenResty XRay is a dynamic-tracing product that automatically analyzes your running applications to troubleshoot performance problems, behavioral issues, and security vulnerabilities with actionable suggestions.

Under the hood, OpenResty XRay is powered by our Y language, targeting various runtimes like Stap+, eBPF+, GDB, and ODB, depending on the context.

OpenResty XRay is a truly non-intrusive dynamic analysis, which does not require installing any special modules or plugins in the target application, does not require recompiling the target application, and does not even require restarting the running process.

Music: https://www.bensound.com

0:00 Problem: high CPU usage
0:41 spot the most CPU-intensive Go code paths
1:54 details of analysis reports
4:29 Insight page and guided analysis feature