No more Xmx! - Adaptable Heap Sizing for Containerized Java Applications
Conference (INTERMEDIATE level)
Room 8

The objective of Adaptable Heap Sizing (AHS) is to simplify configuration and reduce memory-related failures for Java applications in containerized environments.

Configuration of Java applications, in its current state, is tricky and error-prone; incorrectly-valued flags can have significant performance and cost impact. In practice, the most problematic flag misconfiguration is the maxiumum Java heap size (Xmx). AHS boldly removes the need to manually tune and set a maximum heap size, and instead automatically adjusts Java heap usage based on container limits and container usage. Furthermore, AHS improves the stability of Java applications by significantly reducing the likelihood of memory-related runtime errors, while often reducing memory usage as well.

Jonathan Joo

Jonathan is a senior software engineer on the Java Platform Team at Google.

He is currently working on improving the behavior of the JVM Garbage Collector to help save memory and improve stability fleetwide across Google.

Prior to Google, Jonathan also worked on an in-house distributed filesystem at Rubrik, and graduated with a BS in Computer Science from Caltech.

Jonathan hopes that speaking at a conference will help him with performing stand-up comedy one day.