투케이2K

211. (NodeJs) [Mac Os] [PM2] : PM2 모듈 기본 설명 및 무중단 서비스 설명 본문

NodeJs

211. (NodeJs) [Mac Os] [PM2] : PM2 모듈 기본 설명 및 무중단 서비스 설명

투케이2K 2024. 3. 3. 16:04

[개발 환경 설정]

개발 툴 : VS CODE

개발 언어 :NodeJs

 

[설 명]

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

1. PM2 란 Node.JS 용 프로세스 관리 프로그램입니다

  >> 특정 이슈로 인해 서비스가 종료 되더라도, 자동으로 서비스 재구동 가능
  >> 멀티 스레드 환경을 구축해 효율적인 서비스 운영 가능 (로드 밸런싱 처리)
  >> 모니터링 시스템을 사용해 실시간 CPU 및 RAM 사용 현황 확인 가능

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

2. PM2 는 Node.JS 의 싱글 스레드 구조를 CPU 의 코어 개수에 맞게 멀티 스레드 환경에서 구동 시킬 수 있습니다

  >> 서버 스펙에 맞게 더욱 효율적으로 서비스 구동 가능

  >> 모든 CPU 를 사용하기 위해서 애플리케이션을 클러스터 모드로 실행

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

3. PM2 는 Node.JS 가 설치 된 환경에서 npm 명령어를 통해서 설치할 수 있습니다

  >> ex : npm install pm2 -g

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

4. PM2 는 메모리 사용량이 특정 한계치에 도달하게 되면, 해당 서비스를 중지 한 후 >> 다시 리부팅을 시키는 기능도 제공합니다 

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

5. 참고 사이트 : 

https://pm2.keymetrics.io/

----------------------------------------------------------------------------------------
 
반응형
Comments