~/talk

Conprof - Profiling in the cloud-native era

slides:none on file

Continuous profiling captures periodic pprof profiles from running Go processes and stores them for fleet-wide queries, enabling diffs/merges and time-based comparisons (demo compares profiles an hour apart). It uses an eBPF-based Parca agent to discover cgroups and sample stacks many times per second with low overhead and no code changes, normalizes labels to a SQLite metastore, and writes into a custom Parca TSDB that treats stack traces as first-class data; earlier compression changes gave ~20–50% improvement and query paths support PromQL-like selectors.

AI-written summary · about

  1. 0:00Intro
  2. 0:17About us
  3. 1:23Profiling: Why?
  4. 3:42pprof for other languages
  5. 4:03Code
  6. 5:17Go & JS example
  7. 6:21The problem
  8. 7:37Continuous Profiling
  9. 11:06High level overview of Parca profiler
  10. 14:25Previously: Compression
  11. 14:49Previously: Improved Compression
  12. 15:26Parca's Storage
  13. 17:26Creating a Metastore Entries
  14. 17:57Creating a Profile Tree
  15. 19:03Append Profile Meta
  16. 22:41Append Profile Tree - Sparseness
  17. 25:52Combine/Merge Profiles
  18. 26:25Parca's Roadmap
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.