Node.js 集群模式下的PM2是否在运行时生成等量的类实例?

Node.js 集群模式下的PM2是否在运行时生成等量的类实例?,node.js,puppeteer,pm2,Node.js,Puppeteer,Pm2,我想知道在集群模式下运行节点进程是否也意味着我正在运行多个类实例和超时循环。其中一个最令人担忧的例子是Puppeter,它通过外部网站获取信息并更新我们的数据库 我在AWS上的t2.2媒体上运行这个。如果我在集群模式下运行我的节点应用程序,它会影响CPU的使用吗 一、 不幸的是,我自己无法对此进行广泛的测试。我在我的天堂里没有足够的权限,如果我用完了所有的CPU积分,我在一天剩下的时间里什么都做不了。哈哈。是的,如果你在集群模式下运行应用程序,PM2将使用Node.js为每个实例生成一个线程。如

我想知道在集群模式下运行节点进程是否也意味着我正在运行多个类实例和超时循环。其中一个最令人担忧的例子是Puppeter,它通过外部网站获取信息并更新我们的数据库

我在AWS上的t2.2媒体上运行这个。如果我在集群模式下运行我的节点应用程序,它会影响CPU的使用吗


一、 不幸的是,我自己无法对此进行广泛的测试。我在我的天堂里没有足够的权限,如果我用完了所有的CPU积分,我在一天剩下的时间里什么都做不了。哈哈。

是的,如果你在集群模式下运行应用程序,PM2将使用Node.js为每个实例生成一个线程。如果您在每个实例中启动一个浏览器,这可能会很快累积起来,并可能像您所说的那样“炸毁CPU”

您可以使用
-i
参数()来限制运行实例的数量:

示例(将工人数量限制为2人):


请记住,在浏览器执行实际工作时,Node.js实例或多或少会处于空闲状态(假设您没有在那里执行任何复杂的计算)。这可能是一个使用库来处理链接的选项(免责声明:我是链接库的作者)。这将增加在应用程序中处理多个浏览器的复杂性,使得在测试和删除PM2集群模式的“复杂性层”时更容易估计应用程序的内存/CPU使用情况

pm2 start crawler.js -i 2