예제를 작성한 컴퓨터는 코어가 여섯 개이므로 프로세스가 여섯 개 생성되었고, mode가 cluster로 되어 있어 클러스터링 중임을 알 수 있습니다.
현재 프로세스를 모니터링할 수도 있습니다. npx pm2 monit으로 가능합니다.
콘솔
$ npx pm2 monit
▲ 그림 15-4 npx pm2 monit 명령 실행 화면
이외에도 pm2에는 명령어가 많습니다. 하지만 이 정도만 알면 핵심 기능은 거의 다 사용할 수 있습니다.
실제 서버를 운영할 때, 서비스 규모가 커질수록 비용이 발생할 가능성이 커지므로 놀고 있는 코어까지 클러스터링으로 작동하게 하는 것이 비용을 절약하는 길입니다. 하지만 프로세스 간에 메모리를 공유하지 못하는 문제도 있으므로 최대한 프로세스 간에 공유하는 것(세션 등)이 없도록 설계해야 합니다. 공유해야 하는 데이터가 있다면 데이터베이스를 사용해야 합니다.