728x90
https://opentutorials.org/course/3332/21028
생활코딩님의 Node.js강의를 참고하였습니다.
1.PM2
Node.js 애플리케이션을 위한 프로세스 매니저입니다. PM2를 사용하면 애플리케이션을 백그라운드에서 실행하고, 자동 재시작, 로드 밸런싱, 로그 관리 등 여러 유용한 기능을 쉽게 구현할 수 있습니다.
2.PM2 기능
2-1.프로세스 관리
PM2는 애플리케이션을 하나 이상의 프로세스로 실행하고 관리할 수 있습니다.
애플리케이션이 크래시하거나 종료될 경우 자동으로 재시작됩니다.
2-2.로드 밸런싱
멀티코어 서버에서 하나의 애플리케이션을 여러 인스턴스로 실행하여, 각 코어에 로드를 분배할 수 있습니다.
이는 클러스터 모드를 통해 가능하며, 서버 성능을 극대화합니다.
2-3.자동 재시작
애플리케이션이 코드 변경이나 시스템 재부팅으로 인해 중단되었을 때 자동으로 재시작할 수 있습니다.
2-4.모니터링
PM2는 애플리케이션의 상태(예: CPU 사용량, 메모리 사용량)를 실시간으로 모니터링할 수 있는 기능을 제공합니다.
2-5.로그 관리
PM2는 애플리케이션의 로그를 관리하고, 중앙 집중식 로그 저장소로 통합할 수 있습니다.
# 애플리케이션 시작
pm2 start app.js
# 애플리케이션 목록 보기
pm2 list
# 애플리케이션 로그 보기
pm2 logs
# 애플리케이션 재시작
pm2 restart app
# 애플리케이션 중지
pm2 stop app
# 애플리케이션 삭제
pm2 delete app
728x90
'BackEnd > Node.js' 카테고리의 다른 글
[Node.js] HTML Form (0) | 2024.08.16 |
---|---|
[Node.js] 동기(Synchronous) ,비동기(Asynchronous) (0) | 2024.08.15 |
[Node.js] 모듈화 (0) | 2024.08.15 |