【发布时间】:2017-12-28 11:55:28
【问题描述】:
我是 Node.js 的新手。我已经构建了我的第一个 Node.js 服务器。我正在做一些研究以提高节点 js 服务器在生产中的性能。于是我了解了 NGINX 和 Process Manager(PM2)。
NGINX:
- 它可以对传入的请求进行负载平衡。
- 它可以作为我们应用程序的反向代理。
PM2:
- 尽管它内置了负载均衡器,但它可以将我们的应用程序划分为集群。
- 我们可以监控并在崩溃时重新启动应用程序。
我们可以将两者都用于生产吗?
虽然 PM2 中有负载均衡器,但我可以只使用 PM2 吗?
与 PM2 相比,使用 NGINX 有什么优势?
如果我使用使用 NGINX 的负载均衡器和使用 PM2 的集群,它会比只使用一个(NGINX 或 PM2)提供更好的性能吗?
【问题讨论】:
-
NGINX做反向代理毫无疑问,也许你只能用PM2做集群,让nginx发挥他的作用(两次负载均衡毫无意义)
-
或者,也可以在单台服务器上使用 pm2 中的负载均衡器,如果要均衡多台服务器,请使用 nginx