节点JS多个服务器实例,每个核心一个?

时间:2018-10-12 15:48:45

标签: node.js pm2 cpu-cores

因此,如果这部分内容有误,请纠正我,但这是我的理解和希望。据我所知,Node的实例将在1个CPU内核上运行。因此,我有一个100%无状态的API和一个UI,因此我有了一个想法,可以使用PM2在我的服务器(84台核心服务器)上产生10或20个进程。每个进程都运行API的副本,然后创建一个小型节点应用程序,该应用程序将在每个实例之间转发流量。

从理论上讲,这应该可以让我很好地扩展我的应用程序,我是否对此想法有误?是否可以通过这种方式设置节点J?我是否正确地想到了这个?

1 个答案:

答案 0 :(得分:0)

是的

一个节点进程实例占用一个核心。因此,如果具有2个核心,则理想情况下应运行2个pm2 clusters。如您所说,您拥有84个内核,然后可以使用以下命令轻松运行20个进程。

pm2 start -i 20 app.js

您的应用程序可以通过这种方式水平缩放。但是,如果要在多台计算机上使用相同的设置。您将需要nginx来进行负载平衡。