我有一个查询API的脚本,该脚本的输入是一个唯一的用户ID,它将决定在API上查询哪个端点。
我想为给定的X个用户生成该脚本的多个实例,并想知道什么是最好的解决方案?
我已经研究了NodeJS子进程,这是在节点内解决这个问题的主要方法吗,从一个主进程生成多个子进程?所有这些进程都在一个线程上运行吗?我认为NodeJS是单线程的?
我想要生成多个进程的脚本在启动后将持续运行,每秒查询API中的数据。我想这必须考虑到我有多少可用的计算能力,但一般来说,孩子处理事情的方式有多可扩展?
同样在后台,NodeJS子进程是否会做与我运行bash命令index.js &
并生成不同进程相同的事情?(除了能够控制子进程,然后从NodeJS中的主进程(
您所需要的可以使用像pm2这样的流程管理器来完成。
你可以在这里阅读更多关于pm2的信息。
使用以下语法使用pm2将多个实例作为集群启动。
pm2 start server.js -i 4
上面的命令将启动server.js的4个实例。还要注意,您使用配置文件(读取文档(进行了大量配置,它甚至支持多线程。
您可以尝试这个cli工具来实现您需要的东西。库将要求生成一个脚本,并使用多个子进程循环执行。