一个Node.js进程与少数几个Node.js进程

时间:2019-10-08 18:26:47

标签: node.js express http nginx pm2

我有一个像字典一样工作的机器人。很简单用户向我发送带有消息的单词,我通过POST请求从Facebook接收到它。收到后,我将进行SQL查询,并使用另一个POST请求将结果发送回Facebook。因此,它基本上使用 Expressjs 引擎盖下的sqlite。所有请求均通过 nginx 发出,它还可以用作负载平衡器。 Node.js进程由 PM2 管理。

当前,我使用3个单独的具有相同脚本的实例expressjs服务器,但它们在不同的端口中运行。 PM2用于运行nodejs进程并在不同的内核中运行应用程序。我使用 nginx 上游模块来 负载均衡 。我使用3个实例而不是一个实例,因为它似乎比1个实例快。但是同时,使用3个实例将花费3倍的 RAM 。如果使用3个实例优于使用1个实例,我没有做过极端的研究。

现在,我的问题是,如果我在单个端口中使用一个expressjs服务器实例是否重要,或者最好在不同端口中使用少量nodejs进程实例更好?哪种方法在性能方面更好,为什么?

  • 我的服务器有2GB内存和2个内核

很抱歉,我的问题令人困惑。这是我的第一个问题。我们将不胜感激。

0 个答案:

没有答案