http

Node.js graceful shutdown

구현 node.js를 이용해서 http 서버를 운영 중인 경우 안전하게 어플리케이션을 종료하기 위해서는 기본적으로 아래와 같은 과정을 거쳐야 한다. 1. 서버의 listening 소켓을 닫는다. 2. 새로운 요청을 모두 거절한다. 3. 기존 요청이 완료될 때 까지 기다린다. 4. 기타 나머지 작업을 처리한다. (DB 연결 종료 등) 일단, shutdown 신호를 받기 위해 SIGINT를 이용한다. PM2 등에서 rolling update를 위해 프로세스로 먼저 이 시그널을 보내기도 한다. 터미널에서는 보통 Ctrl+C로 이 SIGINT... let isTerminating = false; process.on('SIGINT', () => { isTerminating = ... ...

2023. 10. 10.
Copyright (c) 2024, Jisu Sim. All rights reserved.