~/talk

Honey, I stress tested shrank images!

Talkat Java ON 2022 · 2022-10-17..10-20· [java, web-performance]
slides:none on file

Compares a single travel-service app implemented as Spring MVC, Spring WebFlux and Quarkus, with Postgres prefilled (≈500k transfers, 200k users), Gatling-style load, and images built via JIB, buildpacks and GraalVM native. Results show native builds take 40–60× longer but produce instantish boots (~100 ms) and much lower RSS, WebFlux gives ~2× RPS versus servlet, non-native Docker images sit near ~300 MB while Quarkus native distroless ≈70 MB (manual microbase ≈17 MB), and Docker seccomp causes measurable slowdown unless tuned.

AI-written summary · about

  1. 0:00Introduction
  2. 5:09Talk begins
  3. 6:13Agenda
  4. 7:19Research questions
  5. 10:54Database setup
  6. 13:51API-first approach
  7. 17:25Spring Servlet results
  8. 19:58Spring Native results
  9. 21:27Spring Reactive results
  10. 23:34Quarkus results
  11. 27:56Quarkus vs Spring Native
  12. 31:53Docker tuning
  13. 33:18Summary
  14. 34:44Recommendations
  15. 36:09Q&A
  16. 36:50Developer experience
  17. 38:38Native images
  18. 41:29Framework market
  19. 42:33Closing
~/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.