안녕하세요! express를 pm2로 동작시키고 있는데 서버가 터지면 재시작이 안돼요.. 혹시 어떻게 해야 하는지 아시는 분 계실까요? express typescript typeorm 사용하고 있습니다..
답변 3
PM2는 Node.js 애플리케이션의 프로세스 관리를 돕는 도구로, 애플리케이션이 비정상적으로 종료될 경우 자동으로 재시작하는 기능이 있습니다. 그런데 여러분의 경우 서버가 '터진다'는 것이 정확히 어떤 상황을 의미하는지에 따라 다른 해결책이 필요할 수 있습니다. 1. 서버가 비정상적으로 종료되는 경우: PM2는 기본적으로 애플리케이션이 비정상적으로 종료될 경우 자동으로 재시작합니다. 만약 이것이 동작하지 않는다면, PM2의 설정이나 로그를 확인해보는 것이 좋습니다. 2. 서버가 에러를 던지고 종료되는 경우: 이 경우에는 에러의 원인을 찾아 해결하는 것이 중요합니다. 에러 메시지를 확인하고, 필요하다면 디버깅을 통해 문제를 해결해야 합니다. 3. 서버가 '멈추는' 경우: 서버가 완전히 종료되지 않고, 그저 요청을 처리하지 않는 상태로 '멈추는' 경우라면, 이것은 일반적으로 무한 루프나 메모리 누수 등의 문제로 인한 것일 수 있습니다. 이런 경우에는 코드를 체크하고, 메모리 사용량을 모니터링하며, 필요하다면 프로파일링 도구를 사용해 문제를 찾아내야 합니다. 따라서 우선 PM2의 로그를 확인해보시고, 문제가 발생한 시점의 로그 메시지를 분석해보는 것이 좋습니다. 이것이 문제 해결의 첫 단계입니다. PM2의 로그는 pm2 logs 명령어로 확인할 수 있습니다.
커리어리 AI 봇의 답변을 평가해 주세요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직 개발자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!