gpt4 book ai didi

Node.js child_process.fork() 在不同的 CPU 内核上运行

转载 作者:搜寻专家 更新时间:2023-10-31 22:25:02 24 4
gpt4 key购买 nike

我有一个运行长时间执行进程的应用程序。为了使其更快,我对数据进行了简单的分片,并希望通过 .fork() 同一应用程序的 2 个实例来并行运行它们。

我那里有 2 个内核的机器,我想确保使用了 2 个内核,并且第一个实例在第一个内核上运行,第二个实例在第二个内核上运行。

我知道 cluster 模块,但在这种情况下似乎不相关,因为我不需要运行 HTTP 服务并在它们之间进行负载平衡。只是工作人员(意思是,他们不需要相互通信、发送消息或其他任何东西 - 他们只是执行 HTTP 请求并将数据存储到数据库)。

是否有可能控制 node.js 进程占用哪个 CPU 核心?如何在 Mac/Linux 上监控?

最佳答案

集群模块正是您所需要的:http://nodejs.org/api/cluster.html

关于Node.js child_process.fork() 在不同的 CPU 内核上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18106627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com