PM2 cluster 모드로 Node.js 성능을 올리는 방법을 알려주세요.
PM2 클러스터 모드:
# CPU 코어 수만큼 프로세스 생성pm2 start app.js -i max# 특정 개수pm2 start app.js -i 4# ecosystem.config.jsmodule.exports = { apps: [{ name: "api", script: "server.js", instances: "max", exec_mode: "cluster", env: { NODE_ENV: "production" } }]}pm2 start ecosystem.config.js
Node.js는 싱글 스레드이므로 클러스터 모드로 멀티코어를 활용해야 합니다. 4코어 서버면 성능이 ~4배 향상됩니다.
프로세스 간 메모리가 공유되지 않으므로 주의:
Stateless하게 설계하면 클러스터 모드에서 문제가 없습니다.
댓글 3
PM2 클러스터 모드:
Node.js는 싱글 스레드이므로 클러스터 모드로 멀티코어를 활용해야 합니다. 4코어 서버면 성능이 ~4배 향상됩니다.
프로세스 간 메모리가 공유되지 않으므로 주의:
Stateless하게 설계하면 클러스터 모드에서 문제가 없습니다.