Graceful shutdown significa parar um servidor de forma limpa quando ele recebe um sinal de terminação — concluindo requisições em andamento, fechando conexões (DB, etc.) e liberando recursos — em vez de matá-lo abruptamente e perder trabalho ativo. É essencial para deployments com zero downtime e confiabilidade.
Por que abrupt shutdown é um problema
Without graceful shutdown, when the process is killed (deploy, scale-down, crash):
✗ In-flight requests are dropped → users get errors
✗ DB transactions left incomplete
✗ Connections not closed cleanly → leaks/locks
Durante deploys e autoscaling, processos são constantemente parados — fazê-lo de forma limpa é o que torna os deployments contínuos.
