运行 同一脚本的多个实例 NodeJS - 子进程

Running multiple instances of the same script NodeJS - Child Processes

我有一个查询 API 的脚本,脚本的输入是一个唯一的用户 ID,它将确定在 API 上查询哪个端点。

我想为给定的 X 数量的用户生成此脚本的多个实例,想知道最好的解决方案是什么?

我研究了 NodeJS child processes,这是在节点内解决此问题的主要方法,从主进程生成多个子进程吗?所有这些进程都是 运行 在我假设的一个线程上运行,因为 NodeJS 是单线程的吗?

我想要生成多个进程的脚本一旦启动就会不断 运行ning,每秒查询 API 数据。我想它必须考虑我有多少计算能力,但通常 child processes 做事方式的可扩展性如何?

同样在后台,NodeJS 子进程是否会执行与我执行 运行 bash 命令 index.js & 相同的操作并生成不同的进程? (除了能够从 NodeJS 的主进程控制子进程)

您需要的可以使用像 pm2 这样的进程管理器来完成。

您可以阅读有关 pm2 的更多信息here

使用具有以下语法的 pm2 将多个实例作为集群启动。

pm2 start server.js -i 4  

以上命令将启动 server.js 的 4 个实例。另请注意,您使用配置文件(阅读文档)进行了大量配置,它甚至支持多线程。

您可以尝试 this cli tool 来获得您需要的东西。该库将要求生成一个脚本并将其与多个子进程循环执行。