繁体   English   中英

主进程在 nodejs 应用程序的集群架构中位于何处?

[英]Where is master process located in cluster architecture of nodejs app?

比方说,我有一个 4 核 CPU,这基本上意味着,我的计算机可以同时运行 4 个进程; 不多不少。 下面我们来看看nodejs的集群模块;

  • 1个主进程
  • 4 个工作进程

可以说,每个工作进程都要分配给CPU的每个核心吗? 如果是,那么它的主进程在哪里?

主进程作为标准的单线程进程(或服务)被触发,因此它“被分配给”并存在于您的 CPU 内核之一(或线程,视情况而定)上。

然后按照文档中的描述生成( forked )每个工作进程:

https://nodejs.org/api/cluster.html


正如您所知,Node 现在支持使用worker_threads在多个线程上并行执行 JavaScript,因此从技术上讲,Node 受单线程执行限制已不再适用:

https://nodejs.org/api/worker_threads.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM