~/talk

Real-world HTTP benchmarking

TalkinFrenchat Devoxx France 2021 · 2021-09-29..10-01· [web-performance, java]
github:vietj
slides:none on file

Benchmarking web frameworks with TechEmpower, Vert.x developers used perf, async-profiler and JFR with flame graphs and git-watch to locate hot spots. They found heavy CPU time in syscalls from per-request write flushing and improved throughput (≈50–60k → ≈80k req/s) by batching responses; they also implemented a non-blocking PostgreSQL client with HTTP pipelining (level 16) and client-side pipelining to reach top database benchmark ranks.

AI-written summary · about

  1. 0:00Introduction
  2. 8:07Benchmark challenges
  3. 11:18Network optimizations
  4. 19:02JIT and inlining
  5. 27:07Memory allocations
  6. 29:35Database benchmarks
  7. 34:32Optimization impact
  8. 40:13Performance versus ergonomics
  9. 42:20Multiplexed protocols
  10. 43:48Conclusion 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.