PM2 reload 시 서비스 중단되지 않게 하기

MariaDB, MySQL DB

PM2로 node app을 구동 시 reload를 하면 일시적으로 서비스 중단이 발생한다.새로운 프로세스가 아직 서비스할 준비가 되지 않았는데 PM2가 기존 프로세스를 종료시켜버리기 때문.단순한 서비스라면 reload에 시간이 걸리지 않지만 db connection이나 시간이 소요되는 로직이 수행되어야 한다면 100% 일시적인 서비스 중단이 있을 수 밖에 없다. 이를 방지하기 위해 app의 listen이 완료되었을 시에 다음 코드를 넣어줌으로 PM2로 하여금 프로세스가 …

Continue Reading