Graceful shutdown означает корректное завершение работы сервера при получении сигнала прерывания — завершение обрабатываемых запросов, закрытие соединений (БД и т. д.) и освобождение ресурсов — вместо того, чтобы просто убить процесс и потерять активную работу. Это необходимо для развертываний без простоев и надежности.
Почему резкое завершение — проблема
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
Во время развертываний и автомасштабирования процессы постоянно останавливаются — правильное завершение делает развертывания бесперебойными.
