Node.js는 단일 싱글스레드 형식이라, cpu를 한개만 사용하여 속도보장을 한다. 그런데 다량의 접속이나 요청이 들어 온 경우 cpu한개만으로 버벅일 경우가 있다.
이럴 때 Cluster라는 모듈을 설치하면 원하는 수만큼의 cpu를 점유하게 해 주어 요청된 작업을 할 수 있게 한다.
npm install cluster 명령어로 클러스터를 설치하고 아래처럼 사용하면 된다.
var cluster = require('cluster');
var numCpus = require('os').cpus().length; //cpu 갯수 지정, 원하는 값으로 고정해도 무방하다. 물론 초과하면;;
if(cluster.isMaster){ //마스터 클러스터에서 점유 할 cpu 갯수 선택
for(var i=0; i < numCpus;i++){
cluster.fork(); //해당 클러스터 갯수 생성
}
cluster.on('exit',function(worker, code, signal){
console.log("worker.process.pid : " + worker.process.pid);
});
}
else{
//원하는 작업
}
반응형
'Node.js' 카테고리의 다른 글
Node.js 웹소캣 서버 그리고 클라이언트, 채팅방과 함께하는 구성 (0) | 2019.04.28 |
---|---|
Node.js 반복문에서의 동기화, bluebird (2) | 2019.04.28 |
Node.js 간단한 HTTP 서버 사용 (0) | 2019.04.28 |
Node.js shp 파일 geo.json 형식으로 컨버팅 (0) | 2019.04.28 |
Node.js node-ssh 클라이언트 (4) | 2019.04.27 |
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)
댓글