我们可以同时使用 NGINX 和 PM2 进行 node.js 生产部署吗?
Can we use both NGINX and PM2 for node.js production deployment?
我是 Node.js 的新手。我建立了我的第一个 Node.js 服务器。我正在做一些研究来提高节点 js 服务器在生产中的性能。所以我了解了 NGINX 和 Process Manager(PM2)。
NGINX:
- 它可以对传入的请求进行负载平衡。
- 它可以作为我们应用程序的反向代理。
PM2:
- 虽然它内置了负载均衡器,但它可以将我们的应用程序划分为集群。
- 我们可以在崩溃时监控和重启应用程序。
我们可以将两者都用于生产吗?
虽然PM2中有负载均衡器,但我可以只使用PM2吗?
与 PM2 相比,使用 NGINX 有什么优势?
如果我使用 NGINX 的负载均衡器和 PM2 的集群,它会比只使用一个(NGINX 或 PM2)提供更好的性能吗?
这是一个很大的话题,但让我帮助你并给你一些建议。
Nginx 不仅仅是一个反向代理。它可以服务于 static content, can compress the response content,可以 运行 同一虚拟机上不同端口上的多个应用等等。
PM2 通过在集群模式下 运行 并利用盒子的所有核心来帮助您扩展服务的吞吐量。阅读此 Whosebug answer 以了解更多信息。
现在回答你的问题
Can we use both for production?
是的,你应该。 Nginx 可以 运行 在端口 80 上。PM2 可以 运行 在端口 3000(或任何端口)上,然后可以管理应用程序实例内的流量。
gzip 本身就会对应用程序的最终用户性能产生巨大影响。
这是一个 good article 以防您需要有关如何设置它的代码帮助
我是 Node.js 的新手。我建立了我的第一个 Node.js 服务器。我正在做一些研究来提高节点 js 服务器在生产中的性能。所以我了解了 NGINX 和 Process Manager(PM2)。
NGINX:
- 它可以对传入的请求进行负载平衡。
- 它可以作为我们应用程序的反向代理。
PM2:
- 虽然它内置了负载均衡器,但它可以将我们的应用程序划分为集群。
- 我们可以在崩溃时监控和重启应用程序。
我们可以将两者都用于生产吗?
虽然PM2中有负载均衡器,但我可以只使用PM2吗?
与 PM2 相比,使用 NGINX 有什么优势?
如果我使用 NGINX 的负载均衡器和 PM2 的集群,它会比只使用一个(NGINX 或 PM2)提供更好的性能吗?
这是一个很大的话题,但让我帮助你并给你一些建议。
Nginx 不仅仅是一个反向代理。它可以服务于 static content, can compress the response content,可以 运行 同一虚拟机上不同端口上的多个应用等等。
PM2 通过在集群模式下 运行 并利用盒子的所有核心来帮助您扩展服务的吞吐量。阅读此 Whosebug answer 以了解更多信息。
现在回答你的问题
Can we use both for production?
是的,你应该。 Nginx 可以 运行 在端口 80 上。PM2 可以 运行 在端口 3000(或任何端口)上,然后可以管理应用程序实例内的流量。
gzip 本身就会对应用程序的最终用户性能产生巨大影响。
这是一个 good article 以防您需要有关如何设置它的代码帮助