Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore comprehensive strategies and techniques for optimizing Java performance in serverless environments on AWS in this 53-minute conference talk from GeeCON 2024. Discover how to overcome Java's traditional challenges in serverless computing, including high cold start times and memory consumption compared to languages like Node.js and Python. Learn about general best practices for reducing memory usage and improving startup performance in Java serverless applications. Examine advanced optimization technologies including GraalVM Native Image compilation, AWS SnapStart utilizing Firecracker microVM snapshots, and the CRaC (Coordinated Restore at Checkpoint) project. Analyze detailed benchmarking results comparing various deployment configurations, including different package sizes, memory settings, Java compilation options, and HTTP client implementations (both synchronous and asynchronous). Gain insights into measuring and optimizing both cold start and warm start performance metrics for Lambda functions. Understand how these optimization techniques can make Java a viable and competitive choice for serverless development on AWS.
Syllabus
GeeCON 2024: Vadym Kazulkin - High performance Serverless Java on AWS
Taught by
GeeCON Conference