Graceful shutdown oznacza czysty sposób zatrzymania serwera, gdy otrzyma sygnał zakończenia — dokończenie żądań w toku, zamknięcie połączeń (DB, itp.) i zwolnienie zasobów — zamiast brutalnego zabicia go i utraty aktywnej pracy. Jest to niezbędne dla zero-downtime deployments i niezawodności.
Dlaczego abruptowe zamknięcie to problem
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
Podczas wdrożeń i autoskalowania procesy są stale zatrzymywane — robienie tego czysty sposób to to, co sprawia, że wdrożenia są bezproblemowe.
