~/talk

Bring the Action: Using GraalVM in Production

Talkat Voxxed Days Ticino 2025 · 2025-01-16..01-17· [java, web-performance]
slides:none on file

GraalVM is used to run Spring apps either as a JDK or as an ahead‑of‑time native executable built with native‑image and Spring AOT; uploader cites 37% of Spring users evaluating or running native GraalVM and Alibaba runs native in production since 2020. A demo compiles a Spring app that analysis finds ~33k reachable types, ~50k fields and ~178k methods out of ~300k, producing a 120MB binary that starts in 148 ms startup (JVM start was 2.5s). Benchmarks show 53.7k RPS on JVM, 44k out‑of‑box native, 60k optimized native; memory typically 3x–5x less, builds use the native-image quick build mode, tracing agent and Micrometer monitoring succeed.

AI-written summary · about

  1. 0:00Introduction
  2. 1:05What is GraalVM
  3. 3:53JVM vs Native Image for Java
  4. 6:19Native Image compilation
  5. 8:07Demo: Spring app with GraalVM
  6. 10:55Demo: Spring to Native Image
  7. 15:58Native Image benefits
  8. 17:21Resource usage benefits
  9. 18:24Security benefits
  10. 19:46Framework compatibility
  11. 23:19Library compatibility
  12. 24:44Library best practices
  13. 32:00JVM vs Native Image performance
  14. 35:30Profiling Native Image
  15. 37:39Memory vs CPU usage
  16. 39:23Demo: Monitoring Native Image
  17. 41:51Cloud and observability
  18. 42:11Greener alternative
  19. 42:53Cross-platform builds
  20. 43:15Getting started
~/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.