~/talk

Workshop: GraalVM (part 2)

Talkat Joker 2020 · 2020-11-25..11-28· [java]
slides:none on file

Hands‑on demo builds a GraalVM native-image from a Micronaut web app, runs it in Docker and shows concrete numbers: a compressed executable boots startup under 100ms, putting a statically linked binary into a distroless container yields ~96 MB image with a 77 MB app (distroless image 96MB with 77MB app), fully static musl binaries can run from scratch, -Xmx limits contain memory (unconstrained runs hit ~800 MB), and PGO boosts throughput by roughly 50% in the demo. Observability requires app-side metrics (Micrometer) because JVMTI/JMX remote tooling is limited.

AI-written summary · about

  1. 0:00Introduction and Q&A
  2. 3:03Native image deployment options
  3. 8:00Building Docker images for native apps
  4. 12:34Static linking and minimal images
  5. 21:40Configuring native image memory
  6. 30:19Observability and monitoring
  7. 41:34Profile guided optimization
  8. 58:17Comparing GraalVM JIT vs Native Image
  9. 1:08:32Exploring GraalVM internals
  10. 1:13:05Workshop wrap-up 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.