Graceful shutdown ნიშნავს სერვერის სუფთად შეჩერებას, როდესაც ის მიიღებს termination signal-ს — მოთავსებული მოთხოვნების დასრულება, კავშირების დახურვა (DB და სხვ.) და რესურსების გამოთავისუფლება — ნაცვლად მისი ძალდენით გამორთვის და აქტიური სამუშაოს დაკარგვის. ეს აუცილებელია zero-downtime deploy-ებისა და საიმედოობისთვის.
რატომ არის პრობლემა abrupt 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
deploy-ებისა და autoscaling-ის დროს, პროცესები მუდმივად იჩერება — მისი სუფთად შესრულება ის არის, რაც deploment-ებს გამარტივებული ხდის.
