
백엔드
asyncio 뽀개기 3 - SIGTERM (CTRL+C) 올바르게 처리하기
두줄요약
asyncio 서버에서 요청 유실을 막기 위한 graceful shutdown 필요성을 설명합니다. SIGTERM·CTRL+C 신호를 이벤트 루프 핸들러로 처리하는 방식을 다룹니다.
문제 상황
- asyncio 서버에서 graceful shutdown 부재 시 처리 중인 사용자·서버 요청 유실 가능성
- 이벤트 루프에 등록된 task의 종료 처리 필요성
구조와 흐름
- asyncio의 coroutine, event loop, future 동작 이해를 전제로 한 signal 처리 응용
- SIGTERM과 CTRL+C 신호를 이벤트 루프의 signal handler로 연결하는 방식
적용해볼 점
- 서버 종료 시 signal handler 기반의 graceful shutdown 절차 구성
- 처리 중 task와 요청 유실 방지를 위한 종료 흐름 점검
