Graceful shutdown significa detener un servidor limpiamente cuando recibe una señal de terminación: terminando las solicitudes en curso, cerrando conexiones (BD, etc.) y liberando recursos, en lugar de matarlo abruptamente y descartar el trabajo activo. Es esencial para despliegues sin tiempo de inactividad y para la fiabilidad.
Por qué un apagado abrupto es un problema
Sin graceful shutdown, cuando el proceso se mata (despliegue, scale-down, crash):
✗ Las solicitudes en curso se descartan → los usuarios reciben errores
✗ Transacciones de BD quedan incompletas
✗ Conexiones no cerradas limpiamente → fugas/bloqueos
Durante los despliegues y el autoescalado, los procesos se detienen constantemente; hacerlo limpiamente es lo que vuelve los despliegues fluidos.
