Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js Cluster可以在单个核心上运行多个worker吗_Javascript_Node.js - Fatal编程技术网

Javascript Node.js Cluster可以在单个核心上运行多个worker吗

Javascript Node.js Cluster可以在单个核心上运行多个worker吗,javascript,node.js,Javascript,Node.js,我有一个Digital Ocean服务器,我想在其上运行Node.js,但它只有一个cpu。我是否可以使用集群模块运行Node.js,并让多个工人在一台核心机器上运行?我试图理解集群的局限性。我看到的所有代码都只为每个CPU创建一个工作进程,但我不知道是否可以为每个CPU运行多个工作进程。您最终会受到线程、内核和CPU速度的限制。您可以在单个CPU[core]上运行多个Node实例,但i/o最终将受到硬件的严重限制,实例线程将相应地排队。@brandonscript因此,假设它的功能和绑定类似于

我有一个Digital Ocean服务器,我想在其上运行Node.js,但它只有一个cpu。我是否可以使用集群模块运行Node.js,并让多个工人在一台核心机器上运行?我试图理解集群的局限性。我看到的所有代码都只为每个CPU创建一个工作进程,但我不知道是否可以为每个CPU运行多个工作进程。

您最终会受到线程、内核和CPU速度的限制。您可以在单个CPU[core]上运行多个Node实例,但i/o最终将受到硬件的严重限制,实例线程将相应地排队。@brandonscript因此,假设它的功能和绑定类似于线程应用程序是否正确?是-Node是单线程应用程序;虽然它的事件循环是非阻塞的,但进程本身绑定到单个线程。在单线程CPU上运行多个实例,事情会相应地变慢。这是否意味着集群模块启动的所有工作线程都与主线程在同一个线程上?我以为它们会是不同的线。