簡體   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