因此,如果这部分内容有误,请纠正我,但这是我的理解和希望。据我所知,Node的实例将在1个CPU内核上运行。因此,我有一个100%无状态的API和一个UI,因此我有了一个想法,可以使用PM2在我的服务器(84台核心服务器)上产生10或20个进程。每个进程都运行API的副本,然后创建一个小型节点应用程序,该应用程序将在每个实例之间转发流量。
从理论上讲,这应该可以让我很好地扩展我的应用程序,我是否对此想法有误?是否可以通过这种方式设置节点J?我是否正确地想到了这个?
答案 0 :(得分:0)
是的
一个节点进程实例占用一个核心。因此,如果具有2个核心,则理想情况下应运行2个pm2 clusters
。如您所说,您拥有84个内核,然后可以使用以下命令轻松运行20个进程。
pm2 start -i 20 app.js
您的应用程序可以通过这种方式水平缩放。但是,如果要在多台计算机上使用相同的设置。您将需要nginx
来进行负载平衡。