투케이2K

213. (NodeJs) [Mac Os] [PM2] : PM2 모듈 실행 옵션 (클러스터) 정리 본문

NodeJs

213. (NodeJs) [Mac Os] [PM2] : PM2 모듈 실행 옵션 (클러스터) 정리

투케이2K 2024. 3. 3. 18:45

[개발 환경 설정]

개발 툴 : VS CODE

개발 언어 :NodeJs

 
 

[설 명]

 

------------------------------------------------------------------------------------

[PM2 모듈 실행 옵션]

1. --watch : PM2가 실행된 프로젝트의 변경사항을 감지하여 서버를 자동 재시작 (reload) 합니다

2. -i max(코어개수) : Node.js의 싱글 스레드를 보완하기 위한 클러스터 (Cluster) 모드를 수행합니다

3. --name  : 앱 이름을 지정 합니다

4. --max-memory-restart <200MB> : 앱이 리로드 될때 최대의 메모리를 지정합니다

5. --log <log_path> : 로그 파일 경로를 지정 합니다

6. -- arg1 arg2 arg3 : 스크립트에 추가 인수를 전달 합니다

7. --restart-delay <delay in ms> : 재시작할때의 딜레이를 지정합니다

8. --time : 로그 남길때 프리 픽스로 시간을 지정합니다

9. --no-autorestart : 재시작을 불가하도록 설정합니다

10. --cron <cron_pattern> : 주기적으로 강제 재시작이 필요할때 설정합니다

------------------------------------------------------------------------------------

[PM2 모듈 실행 예시]

1. $ pm2 start app.js --watch -i 2

  >> 프로세스를 watching 하고 멀티 코어 (2) 로 서버 실행


2. $ pm2 start app.js --watch -i max 

  >> 프로세스를 watching 하고 최대 코어 갯수로 클러스터링을 수행


3. $ pm2 start app.js --watch -i -1 

  >> 프로세스를 watching 하고 max - 1 개 수만큼 클러스터링을 수행

------------------------------------------------------------------------------------

 

반응형
Comments