서버를 실행시키는 명령어를 계속 입력하지 않아도 pm2를 켜놓으면 항상 서버가 켜져있다!
CPU는 코어가 여러개가 있다. 하지만 node.js는 싱글스레드라 한 개의 영역만 실행, 그래서 빈 공간을 쓸 수 잇음에도 불구하고 한개만 쓰기 때문에 컴퓨터의 성능을 다 끌어올리지 못한다.
CPU를 꽉꽉 채워서 사용하면 컴퓨터의 성능을 끌어올릴 수 있다. 하지만 우리의 컴퓨터는 Node.js 서버를 돌리는것 뿐만 아니라 다른작업도 해야한다.. 하지만 클라우드에 배포될 서버의 컴퓨터는 코드를 실행하기 위해서만 존재하기 때문에 CPU를 다써서 성능을 극대화해야한다.
pm2는 우리들의 코드를 백그라운드에서 실행할 수 있기도 하고 우리들의 코드를 CPU의 개수만큼 실행할 수 있게 한다.
$ pm2 start index.js --watch
index.js를 pm2로 실행
—watch : nodemon처럼 코드 변경 시 재실행
$ pm2 ls
실행 중인 pm2 리스트 조회
$ pm2 stop[id]