L'arresto elegante significa fermare un server in modo pulito quando riceve un segnale di terminazione — completare le richieste in volo, chiudere le connessioni (DB, ecc.), e rilasciare le risorse — invece di ucciderlo bruscamente e di scartare il lavoro attivo. È essenziale per i deploy a zero-downtime e l'affidabilità.
Perché l'arresto brusco è un 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 i deploy e l'autoscaling, i processi vengono costantemente fermati — farlo in modo pulito è ciò che rende i deploy fluidi.
