~/talk

Analyzing IO System Performance Using Asynchronous HTTP Clients

TalkinRussianat JPoint 2024 · 2024-04-17..04-25· [java]
links:none on file
slides:none on file

A talk about measuring performance of asynchronous, IO-heavy Java HTTP clients. It covers setting up a testbench, writing benchmarks with JMH and techniques for correctly benchmarking asynchronous APIs, then locating bottlenecks using Java and Linux-level profiling tools, and finally compares behavior and performance of popular HTTP clients under different conditions.

AI-written summary · about

  1. 0:00Introduction
  2. 2:31Problem statement
  3. 3:33Benchmark hardware
  4. 6:22Network vs Local Host
  5. 8:28Testbed setup
  6. 9:13Web server setup
  7. 13:05Server performance check
  8. 13:49JMH benchmarking tool
  9. 14:53Benchmark mistakes
  10. 17:23Benchmark parameters
  11. 19:09Sync HTTP clients
  12. 20:54Async Java HTTP clients
  13. 21:59Profiling performance
  14. 23:47BCC tools
  15. 26:17Netty async analysis
  16. 31:44Apache async analysis
  17. 33:52Conclusions and recommendations
  18. 36:19Final client choice
  19. 37:22Q&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.