~/talk

Learnings from migrating a production service from JDK 8 to JDK 11

Talkat Devoxx Belgium 2019 · 2019-11-04..11-08· [java]
links:none on file
slides:none on file

Migrating the Lambda front end from JDK 8 to JDK 11 using Amazon Corretto changes memory layout (compact strings) and GC behavior (G1 default, parallelized full GC), cuts allocation per request at p99 from ~3 MB down toward ~1–2 MB, and yields p99 down 20% and p99.999 down 33% latency improvements in production. Migration requires adding JAXB, upgrading Mockito and other deps, fixing broken tests, and rolling via staged canaries across regions; rollout completes with no customer impact.

AI-written summary · about

  1. 0:00Introduction
  2. 1:26Amazon Crypto Provider
  3. 2:16Lambda Architecture
  4. 4:19Measuring Latency
  5. 5:42Measuring Garbage Collection
  6. 6:33Heap Memory After GC
  7. 7:43Measure Application Allocation Rate
  8. 9:22Measure Application Allocation Rate Per Request
  9. 12:18What are we doing now
  10. 12:43Longterm support
  11. 13:38Strings
  12. 13:51String Amazon
  13. 14:01Coder
  14. 14:20String Deduplication
  15. 15:48Upgrading
  16. 16:25Broken tests
  17. 16:41Security
  18. 17:20Argument Matcher
  19. 17:44Makeda
  20. 19:00Lambda
  21. 21:20Staging
  22. 24:15GC pauses
  23. 24:42Compact strings
  24. 24:53Latencies
  25. 25:39Results
  26. 26:41Summary
  27. 28:07Questions
~/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.