~/talk

Sto: A Better Way to Store and Query Profiler Data

Talkat SREcon23 Americas · 2023-03-21..03-23· [databases]
links:none on file
slides:none on file

Stores sampled stacks as a directed acyclic graph and claims reduces footprint by roughly five orders of magnitude at scale (toy apps see ~2 orders), with an open source implementation named Stow. Symbols + file path + line are hashed to 64‑bit stack node data IDs, and DAG vertices are stack nodes keyed by parent+executable+data so counts aggregate without deadlocks. In‑database traversal (performance_subtree) reconstructs flame graphs, SQL queries detect cross‑binary regressions (demo: do_logging made simulate_work 10× heavier), profiler used is a libbpf sampler and symbolizer BlazeSim.

AI-written summary · about

  1. 0:00Profiler data challenges
  2. 2:54Profiler storage difficulties
  3. 4:00Introducing Sto and DAG model
  4. 5:06Sto’s efficient storage primitives
  5. 9:59Querying call graphs
  6. 10:21Finding regressions
  7. 11:47Demo and tools
  8. 12:08Conclusion and Q&A
~/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.