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

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

#1楼 票数:0

是的你可以

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

pm2 start -i 20 app.js

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

  ask by CMOS translate from so

未解决问题?本站智能推荐:

2回复

使用多个服务器实例扩展 websockets/ws

我在单机上使用websockets/ws 。 它的工作正常。 我想在多核和多个实例上水平扩展它。 对于多核,我尝试使用pm2 ,它似乎工作得很好。 第一问:这是最好的方法还是合适的方法? 这是我使用 pm2 的测试代码 // ws-server.js const WebSocket = requi
2回复

需要使用 PM2 服务器托管多个节点?

如何使用pm2运行2 个或更多节点应用程序? 我通过引用( https://stackoverflow.com/a/39316957/11983640 )和其他链接尝试了不同的方法,但它没有发生。 任何解决方案?
1回复

从CPanel Cron作业运行节点服务器

我有一个在PM2上运行的Node.JS服务器因为数据库限制而每隔一段时间就会崩溃,我正在努力。 与此同时,我想我会尝试在cpanel中设置一个cron作业,如果它已经关闭,每小时重新启动一次服务器。 所以我写了一个如下的bash脚本: 从SSH终端运行此功能非常有效; 如果
1回复

在单个Docker容器下具有多个服务器的节点应用程序对某些服务器/端口返回404

我试图建立一个Dockerized Node应用程序,该应用程序通过pm2-runtime运行三台Node服务器。 这三台服务器位于单个容器中。 相同的设置可以在Docker之外的localhost上完美运行,但是在Docker版本(对于某些端口)中返回404错误时,我遇到了问题。 这是我
1回复

我们可以使用 PM2 来扩展节点 js 网络服务器吗? 港口呢?

我的问题还没有得到解答,但我找不到我的具体问题的准确答案。 想象一下,我有一个简单的 node.js 应用程序,它在端口 3000 上启动一个网络服务器列表 在负载过大的情况下,是否有可能指示 Pm2 自动启动新进程? 如果是,监听端口会发生什么? 我的意思是:如果我在同一个端口上启动第二个网络
1回复

节点pm2-dev运行index.js出现错误,并且没有启动服务器

如果我跑步 我可以看到服务器运行在http://localhost:8081/ 但是如果我跑步 我可以在控制台中看到 index.js 有什么问题 ?
2回复

通过pm2在多个服务器上部署Node.js

我使用Express和猫鼬用Node.js编写了我的应用程序。 我将其部署在使用pm2并具有4个实例的服务器上。 但是,我需要将其部署到多个服务器上。 pm2有办法吗?
1回复

由于某些pm2实例不断重启,因此连接数不断从节点服务器(与pm2运行)的redis中堆积

这是当前设置: Intranet中的一台Redis服务器和2台Node js服务器,每个服务器都有8个PM2实例在DMZ中运行。 节点服务器和Redis服务器之间存在防火墙。 我们想知道为什么PM2大约每隔一小时左右就重新启动一次,为什么redis服务器中的连接不断增加。 我们查看了