Tutorial
Hands-on Introduction to Parca
- Date
- Runtime
- 1:25:42
- Share
About this video
What You'll Learn
- How Parca scrapes pprof endpoints to ingest continuous profiles from applications.
- How to compare two profiles and spot regressions across application versions.
- How flame graphs and icicle graphs reveal hot paths in profiles.
Frederic Branczyk of Polar Signals joins to install Parca on a fresh Kubernetes cluster, walk through the eBPF agent and server, and explore flame graphs, profile comparisons, and pprof scraping for continuous profiling at roughly one percent overhead.
Jump to a chapter
View 53 chapters
- 0:00 Intro
- 0:48 Introduction
- 1:28 Meet Frederick
- 1:42 Guest Introduction & Background (Frederic Brancic)
- 4:20 What is continuous profiling
- 4:25 What is Parca? & Continuous Profiling Explained
- 6:30 Benefits of Continuous Profiling (Cost Savings, Performance)
- 7:18 Profiling Overhead & Sampling
- 10:25 Running Parca in production
- 10:45 Running Parca in Production
- 12:23 Parca Components (Server & Agent)
- 14:15 Why Parca
- 16:15 Audience Question
- 17:37 Hands-on Demo: Installing Parca on Kubernetes
- 18:45 Parca Agent
- 21:14 Accessing the Parca UI (Port Forward)
- 21:25 Port Forward
- 22:05 Dark Mode
- 23:00 Exploring the Parca UI
- 24:19 Viewing Profile Time Series Data
- 25:47 Filtering Profiles by Labels
- 26:05 Understanding the Flame/Icicle Graph
- 26:25 Compare
- 26:51 Comparing Profiles Feature
- 28:32 Merging Profiles (Holistic View)
- 30:25 Compare Versions
- 31:01 Comparing Different Application Versions
- 32:05 Flame Graph 101
- 34:23 Other Use Cases: Latency & Incident Response
- 37:54 Audience Q&A (Metrics, eBPF, Compare)
- 37:55 Does Parca profile everything
- 39:25 Can Parca compare
- 40:15 Do we only get CPU approved fails
- 40:18 Audience Q&A (Other Profile Types, pprof)
- 41:35 Ingest data into Parca
- 42:50 Embedded entrepreneur
- 42:51 Demo: Scraping from Go pprof Endpoints
- 46:10 Scoping
- 47:35 Runtime
- 48:25 Memory Usage
- 50:30 TLDR
- 50:31 Explanation of Different Go Profile Types
- 55:00 Autocomplete
- 55:20 Parca UI Feature: Query Autocomplete
- 57:30 Microservices
- 1:07:37 Debugging Microservice Profiles (Symbolization Issue)
- 1:10:48 Understanding Symbolization & Debugging Info
- 1:13:18 Kernel vs User Space Profiling (eBPF Benefits)
- 1:16:14 DWARF Debugging Information & Compile Flags
- 1:18:21 Summary of Parca's Value
- 1:19:44 The Future of Parca (Storage & Scaling)
- 1:21:45 Future Integrations (Autoscaling, PGO)
- 1:24:35 Conclusion & Call to Action
Technologies featured
Meet the Cast
Comments and resources
Comments
Loading comment...
Loading text content...
Loading comment...
Loading text content...
Loading comment...
Loading text content...
Documentation
Additional Resources
More from Rawkode Live
View all 175 episodesRawkode Academy newsletter
Academy publications by email
Get an email when Rawkode Academy publishes new tutorials, articles, and videos.
Loading email signup. If it does not load, manage email preferences in account settings.