~/talk

gRPC Performance and Testing: A Maintainer Perspective

Talkat gRPConf 2024 · on Tuesday, 2024-08-27· at 16:20· Coast Live Oak· [testing]
links:none on file
links:none on file
slides:none on file

Maintainers run a continuous benchmarking framework with QPS worker + driver processes and JSON-configured runs that measure latency, throughput and CPU across languages and publish results to a public dashboard; an open‑source test repo reproduces scenarios. They run 100+ microbenchmarks, over 20 fuzzers that found CVEs and a DNS 64k SRV pathology, and use perf/pprof and flame graphs for root cause. Upcoming work promises to eliminate one or two allocations in Go HTTP/2 framing and add a C++ event engine and promise‑based filter stack to cut memory and locks.

AI-written summary · about

  1. 0:00gRPC performance intro
  2. 1:22Continuous performance measurement
  3. 3:50Maintainers' performance goals
  4. 7:21Benchmarking infrastructure
  5. 8:03QPS framework details
  6. 11:53Benchmarking on Kubernetes
  7. 12:56Other testing approaches
  8. 13:37Profiling and regressions
  9. 15:22Microbenchmarks for hotspots
  10. 17:08Hyrum's law and API perf
  11. 17:51Fuzzing for correctness
  12. 20:39gRPC Go perf projects
  13. 21:01gRPC C++ event engine
  14. 21:43Promise-based filter stack
  15. 22:05Summary and future
  16. 22:31Q&A and dashboard
~/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.