我是Node.js的新手,已经构建了我的第一个Node.js服务器。我正在研究如何提高Node.js服务器在生产环境中的性能。因此,我学习了关于NGINX和进程管理器(PM2)的知识。
NGINX:
- 它可以负载均衡传入的请求。
- 它可以作为我们应用程序的反向代理。
PM2:
- 它可以将我们的应用程序分成群集,虽然它具有内置的负载均衡器。
- 当应用程序崩溃时,我们可以监视并重新启动应用程序。
我们可以在生产环境中同时使用它们吗?
尽管PM2中有负载均衡器,但我能够只使用PM2吗?
使用NGINX而不是PM2的优势是什么?
如果我同时使用NGINX进行负载均衡和使用PM2进行群集化,与仅使用其中一个(NGINX或PM2)相比,是否会获得更好的性能?