Graceful shutdown หมายถึงการหยุดเซิร์ฟเวอร์อย่างสะอาดเมื่อรับสัญญาณยุติ — จบคำขอที่กำลังอยู่ในการบิน ปิดการเชื่อมต่อ (ฐานข้อมูล ฯลฯ) และปล่อยทรัพยากร — แทนที่จะฆ่าอย่างกะทันหันและหยุดงานที่ใช้งานอยู่ มีความสำคัญสำหรับ zero-downtime deploys และความน่าเชื่อถือ
ทำไมการปิดแบบกะทันหันจึงเป็นปัญหา
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
ในระหว่าง deploys และ autoscaling กระบวนการต่างๆ ถูกหยุดอย่างต่อเนื่อง — การทำเช่นนั้นอย่างสะอาดคือสิ่งที่ทำให้ deployments เป็นไปอย่างราบรื่น
