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 de lectura • Equip Q2BSTUDIO

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.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat