~/talk

Failing forward to 1 million requests per second

Talkat EnvoyCon 2020 Virtual · on Thursday, 2020-10-15· at 10:00· Virtual, Virtual· [observability]
links:none on file
slides:none on file

Five consecutive deploys fail during a migration to Envoy while trying to hit 1 million requests per second claims; testing uses wrk2 against a single-host cluster and a configurable no-op upstream. Root causes found and fixed: Envoy’s default 1000 outstanding-request circuit breaker, load-balancer connection buffering (1 MB → 32 KB), docker bridge vs loopback networking, and uneven worker affinity resolved with reuse_port. After fixes throughput climbs from ~15k to ~60k rps and regional failover works.

AI-written summary · about

  1. 0:00Introduction
  2. 1:11Background
  3. 1:41Envoy
  4. 2:22Test setup
  5. 3:35Results
  6. 4:28Lets go
  7. 4:38Envoys circuit breaker
  8. 6:02Graph
  9. 8:41Scaling
  10. 9:16Abyss
  11. 9:37The Abyss
  12. 12:09Thread Pools
  13. 12:46Envoy Reuse Port
  14. 13:38Test Results
  15. 14:15End of Journey
  16. 15:28Suggestions
  17. 17:54Questions
  18. 24:30Filters
~/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.