Micronaut 4 en AWS Lambda - Parte 2: Arranques en frío con Lambda SnapStart

Guía sobre Lambda SnapStart para reducir los cold starts en Java con Micronaut en AWS Lambda: mediciones, configuración en SAM y estrategias de priming para optimizar la latencia de arranque.

29 ago 2025 • 6 min read • Q2BSTUDIO Team

Inteligencia-Artificial-

Introducción

En la segunda parte de la serie Micronaut 4 application on AWS Lambda Part 2 Reducing Lambda cold starts with Lambda SnapStart explicamos y medimos cmo Lambda SnapStart reduce drásticamente los tiempos de arranque fr o cold starts en aplicaciones Java con Micronaut desplegadas en AWS Lambda. Reutilizamos la aplicacin de ejemplo basada en Micronaut que integra Amazon API Gateway y DynamoDB y comparamos las mediciones sin optimizaciones frente a las mediciones con SnapStart activado.

Qu es Lambda SnapStart

Lambda SnapStart optimiza la latencia de arranque al inicializar la funcin cuando se publica una versi n y crear un snapshot del estado de memoria y disco del microVM Firecracker. Ese snapshot se cifra y se almacena en cach con copias redundantes que AWS mantiene actualizadas con parches de seguridad y runtime. Al invocar la versi n, Lambda puede restaurar entornos de ejecucin desde el snapshot en lugar de inicializarlos desde cero, reduciendo significativamente los tiempos de cold start y permitiendo tiempos de inicio por debajo de un segundo en muchos casos.

Activar SnapStart en SAM

Para activar SnapStart en una plantilla SAM se puede aplicar globalmente en Globals Function o de forma individual por funcin. En la prctica hay que establecer ApplyOn PublishedVersions bajo la propiedad SnapStart. Adem s es recomendable controlar las opciones de JVM si se desea ajustar la compilaci n tiered o el nivel de parada de compilaci n. Por ejemplo se puede especificar JAVA_TOOL_OPTIONS con las opciones -XX:+TieredCompilation -XX:TieredStopAtLevel=1 para forzar compilaci n tiered con parada temprana en la fase de inicializaci n.

Nota sobre priming

En esta parte del estudio realizamos mediciones sin aplicar t cnicas de priming para que los resultados muestren el comportamiento de SnapStart por s solo. En art culos posteriores presentaremos estrategias de priming, como primar peticiones a DynamoDB o al endpoint API Gateway para mejorar a n ms la experiencia de arranque.

Metodologa de las mediciones

Se ejecutaron m s de 100 arranques fros y alrededor de 100000 arranques en caliente en la funci n GetProductByIdFunction pidiendo el producto con id 1. El experimento dura aproximadamente una hora usando 1024 MB de memoria por funci n y arquitectura x86 por defecto. Para carga se utiliz un cliente HTTP que genera concurrencia sostenida. Se presentan resultados para dos modos de compilaci n Java: la compilaci n tiered por defecto en Java 21 y la misma con la opci n -XX:TieredStopAtLevel=1.

Impacto de la cach de snapshots por niveles

SnapStart utiliza una cach por niveles de snapshots. Por esta raz n las primeras mediciones fr as suelen ser las m s elevadas y luego los valores de cold start bajan a medida que la cach se llena. Por ese motivo mostramos las estad sticas globales para todos los cold starts y tambi n las de las ltimas mediciones para evidenciar el efecto del Snapshot Tiered Cache.

Resumen de resultados con compilaci n tiered por defecto en ms

Sin SnapStart c p50 4948 c p75 5038 c p90 5155 c p99 5387 c p99.9 5403 c m x 5404 w p50 5.37 w p75 6.01 w p90 7.10 w p99 16.01 w p99.9 52.05 w m x 1535

SnapStart activado sin priming todos los cold starts c p50 1926 c p75 1981 c p90 3213 c p99 3232 c p99.9 3242 c m x 3245 w p50 5.33 w p75 5.96 w p90 6.93 w p99 14.43 w p99.9 38.76 w m x 2617

SnapStart activado sin priming ltimos 70 cold starts c p50 1900 c p75 1959 c p90 2001 c p99 2063 c p99.9 2063 c m x 2063 w p50 5.29 w p75 5.91 w p90 6.93 w p99 14.66 w p99.9 37.84 w m x 1588

Resumen de resultados con -XX TieredCompilation -XX TieredStopAtLevel 1 en ms

Sin SnapStart c p50 4993 c p75 5145 c p90 5392 c p99 5697 c p99.9 5852 c m x 5856 w p50 5.33 w p75 5.91 w p90 6.88 w p99 15.50 w p99.9 52.47 w m x 1616

SnapStart activado sin priming todos los cold starts c p50 1895 c p75 1947 c p90 2025 c p99 2154 c p99.9 3368 c m x 3369 w p50 5.55 w p75 5.82 w p90 6.72 w p99 14.86 w p99.9 104.68 w m x 2609

SnapStart activado sin priming ltimos 70 cold starts c p50 1891 c p75 1923 c p90 1989 c p99 2066 c p99.9 2066 c m x 2066 w p50 5.13 w p75 5.73 w p90 6.61 w p99 14.17 w p99.9 35.01 w m x 1637

Interpretaci n de resultados

La activaci n de SnapStart reduce los tiempos de cold start en m s del 50 por ciento en muchas percentiles en comparaci n con no tener SnapStart. El margen de mejora depende del percentil analizado y del estado de la cach de snapshots. Los tiempos en caliente permanecen bajos en todos los escenarios, lo que confirma que el principal beneficio de SnapStart es la reducci n de latencia en arranques fr os. Las diferencias entre las opciones de compilaci n Java son discretas y los resultados finales son comparables entre ambos modos.

Pr ximos pasos

En las siguientes partes de la serie se introducir n t cnicas de priming para SnapStart empezando por primar peticiones a DynamoDB y al endpoint API Gateway con el objetivo de optimizar ainda m s los tiempos de arranque fr o y reducir la variabilidad de latencia.

Sobre Q2BSTUDIO

Q2BSTUDIO es una empresa de desarrollo de software y aplicaciones a medida especializada en soluciones empresariales modernas. Ofrecemos servicios de software a medida, aplicaciones a medida, inteligencia artificial para empresas, agentes IA, ciberseguridad, servicios cloud AWS y Azure, y servicios de inteligencia de negocio incluyendo implementaciones de Power BI. Nuestro equipo dise a soluciones escalables que integran IA y prácticas de ciberseguridad para proteger datos y potenciar la transformaci n digital. Trabajamos con clientes para crear productos personalizados que combinan software a medida y servicios cloud para obtener mayor eficiencia operativa y mejores resultados de negocio.

Palabras clave

aplicaciones a medida software a medida inteligencia artificial ciberseguridad servicios cloud aws y azure servicios inteligencia de negocio ia para empresas agentes IA power bi

Contacto y servicios

Si buscas reducir latencias en funciones serverless acelerar despliegues en la nube o integrar agentes IA y soluciones de inteligencia de negocio, Q2BSTUDIO ofrece consultor a especializada en arquitectura cloud, optimizaci n de rendimiento para AWS Lambda y adaptaci n de soluciones Micronaut y Java. Podemos ayudarte a implementar SnapStart, estrategias de priming, ajustes de JVM y planes de monitorizaci n para obtener un equilibrio entre coste y rendimiento.

Conclusi n

Lambda SnapStart es una herramienta potente para reducir cold starts en aplicaciones Java ejecutadas con Micronaut en AWS Lambda. Con un dise o adecuado y, cuando convenga, con t cnicas de priming y ajustes de JVM, es posible lograr arranques consistentes y m s r pidos mejorando la experiencia de usuario y reduciendo costes operativos. Q2BSTUDIO est lista para acompañarte en la adopci n de estas pr cticas y en el desarrollo de aplicaciones a medida que aprovechen al m ximo la nube y la inteligencia artificial.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat