cluster
모듈을 사용하여 하위 프로세스/작업자를 만듭니다.하위 작업자가 통화중인 경우 마스터 클러스터에서 요청을 수락합니까?
if (cluster.isMaster) {
cluster.fork();
} else {
http.createServer((req, res) => {
if (cluster.isMaster) {
res.writeHead(200);
res.end('hello from master\n');
} else {
while (true) {
console.log('from child');
}
}
}).listen(8484);
}
내가 자식 프로세스가 사용중인 경우 주요 프로세스가 요청을 처리 여부를 알고 싶어 : 여기에 내가 가진 간단한 설치입니다. 그래서 위의 코드를 실행하고 브라우저에서 두 개의 요청을 만들었습니다. 첫 번째 요청은 하위 프로세스를 바쁘게 만들고 두 번째 프로세스는 마스터 클러스터에서 처리 할 것으로 예상했습니다. 하지만 나는 클라이언트에게 hello from master
을 보내지 못했습니다.
자식 프로세스가 사용중인 경우 마스터 프로세스/작업자/클러스터가 요청을 처리합니까? 그렇다면 왜 내 실험이 효과가 없었습니까?
if/else 문과 관련이 있습니까? 그것이 else에 도달하면,'cluster.isMaster'는 참이 아니므로 결코 패스하지 않습니다. – chazsolo