Node.js용 오픈 소스 프로세스 관리자

PM2



스타 36.4k 시계 667 포크 2.4k

PM2는 로드 밸런서가 내장된 Node.js 애플리케이션용 프로덕션 프로세스 관리자입니다. 이를 통해 애플리케이션을 영구적으로 유지하고 다운타임 없이 다시 로드하며 일반적인 시스템 관리 작업을 용이하게 할 수 있습니다.

PM2는 1800개 이상의 테스트를 통해 지속적으로 공격을 받고 있습니다.

Official website

Linux(안정) 및 macOS(안정) 및 Windows(안정)에서 작동합니다. 모든 Node.js 버전은 Node.js 12.X부터 지원됩니다.

애플리케이션 관리



응용 프로그램이 시작되면 쉽게 관리할 수 있습니다.

실행 중인 모든 애플리케이션을 나열하려면:

$ pm2 list


앱 관리는 간단합니다.

$ pm2 stop     <app_name|namespace|id|'all'|json_conf>
$ pm2 restart  <app_name|namespace|id|'all'|json_conf>
$ pm2 delete   <app_name|namespace|id|'all'|json_conf>


특정 응용 프로그램에 대한 자세한 내용을 보려면:

$ pm2 describe <id|app_name>


로그, 사용자 지정 메트릭, 애플리케이션 정보를 모니터링하려면:

$ pm2 monit


클러스터 모드: Node.js 로드 밸런싱 및 다운타임 제로 재로드



클러스터 모드는 Node.js 애플리케이션을 시작할 때의 특수 모드로, 여러 프로세스를 시작하고 이들 간에 HTTP/TCP/UDP 쿼리를 로드 밸런싱합니다. 이렇게 하면 전체 성능(16코어 시스템에서 10배)과 안정성(처리되지 않은 오류의 경우 더 빠른 소켓 재조정)이 향상됩니다.


사용 가능한 모든 CPU를 활용하는 클러스터 모드에서 Node.js 애플리케이션 시작:

$ pm2 start api.js -i <processes>

<processes>'max' , -1 (모든 CPU에서 1을 뺀 값) 또는 시작할 지정된 수의 인스턴스가 될 수 있습니다.

제로 다운타임 재장전
Hot Reload를 사용하면 다운타임 없이 애플리케이션을 업데이트할 수 있습니다.

$ pm2 reload all


호스트 모니터링 스피드바



PM2를 사용하면 모니터링 속도 표시줄로 호스트/서버 핵심을 모니터링할 수 있습니다.

호스트 모니터링을 활성화하려면:

$ pm2 set pm2:sysmonit true
$ pm2 update




터미널 기반 모니터링




명령줄에서 바로 시작된 모든 프로세스를 모니터링합니다.

$ pm2 monit


PM2+ 모니터링



PM2로 앱을 관리하는 경우 PM2+를 사용하면 서버 전체에서 앱을 쉽게 모니터링하고 관리할 수 있습니다.

자유롭게 사용해 보세요:
Discover the monitoring dashboard for PM2
미리 감사드리며 PM2가 마음에 드셨으면 좋겠습니다!

특허



PM2는 GNU Affero General Public License 3.0(AGPL 3.0) 조건에 따라 제공됩니다.

좋은 웹페이지 즐겨찾기