inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

CPU 코어 갯수 만큼 워커를 생성할때 마스터 프로세스를 포함하지 않는 이유가 궁금합니다.

해결됨

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

마스터 프로세스가 종료되면 워커들도 함께 강제 종료된다고 생각했습니다. 그래서 해당 코드에서 워커들을 실행한 후 마스터 프로세스의 작업이 마무리되면 프로세스도 종료될 것이라고 예상했습니다. 그러나 찾아본 결과, 마스터 프로세스는 워커들이 작업을 마무리할 때까지 대기하는 것으로 이해했습니다. 그렇다면 마스터 프로세스가 하나의 코어를 사용하고 있다고 생각되는데, 워커들을 생성할 때 CPU 코어 수( numCPUs )만큼 생성하는 이유가 궁금합니다. 마스터 프로세스가 하나의 코어를 계속 점유하는 것은 아니라는 것은 알고 있지만, 코어 갯수만큼 워커를 만드는 것이 보편적이라고 들어서 질문드립니다. const cluster = require("cluster"); const http = require("http"); const numCPUs = require("os").cpus().length; if (cluster.isMaster) { // CPU 개수만큼 워커를 생산 for (let i = 0; i < numCPUs + 5; i += 1) { cluster.fork(); } } else { // 워커들 실행 // ... }

  • node.js
  • cluster
  • 마스터프로세스
  • 워커
김현수 댓글 2 좋아요 0 조회수 202

워커 모듈화 효율성?

미해결

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

강의에서는 if (isMainTread) {} esle {} 로 하셨는데, new Worker(경로1) new Worker(경로2) 로 나눠서 관리하는건 비추천인가요??

  • 워커
  • mysql
  • 스레드
  • mongodb
  • worker
  • nodejs
  • Sequelize
Inpa Skyrim 댓글 1 좋아요 0 조회수 227

인기 태그

인프런 TOP Writers

주간 인기글