Node.js용 오픈 소스 프로세스 관리자
3850 단어 nodeopensourcewebdevjavascript
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) 조건에 따라 제공됩니다.
Reference
이 문제에 관하여(Node.js용 오픈 소스 프로세스 관리자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/vorg/open-source-process-manager-for-nodejs-2o39텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)