JavaJava
Conference40min
INTERMEDIATE

From Cold Starts to Escape Velocity: Three Practical Ways to Accelerate Java Services

Java applications often suffer from slow startup and warmup times, impacting memory usage and responsiveness. This talk reviews three solutions—GraalVM Native Image, Coordinated Restore at Checkpoint, and Project Leyden—comparing their effectiveness, usability, and trade-offs to help developers select the best option for rapid Java application startup.

Catherine Edelveis
Catherine EdelveisBellSoft

talkDetail.whenAndWhere

Saturday, November 8, 11:40-12:20
Room 3 - Alexandros
talks.roomOccupancytalks.noOccupancyInfo
talks.description
Java applications can be incredibly performant in the long run, but their weakest spot is at the startup as they may take seconds to start and minutes to warm up. During that period, they consume more memory and process fewer requests. It gets even worse when you restart the application hundreds of times a day or when you need faster rollout for faster feedback loop.
Luckily, there are not one but three approaches to dealing with this problem:
- GraalVM Native Image
- Coordinated Restore at Checkpoint
- Project Leyden
They all differ in terms of ease-of-use and impact on startup/warmup time reduction. We will explore them one by one unveiling caveats and opportunities they offer so that you can choose a perfect solution for your project.
java
startup
graalvm
leyden
talks.speakers
Catherine Edelveis

Catherine Edelveis

BellSoft

Kazakhstan

Full-time Developer Advocate at BellSoft, main focus is on exploring Java features, the newest solutions in the Java ecosystem, and ways of increasing the performance of Java applications in the cloud.
Content creator: articles and educational videos.
Co-host of the CyberJAR YouTube Channel.

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments