为了了解nodejs在cpu内存使用方面是如何工作的,我们在prod中有4个实例,它们由于繁重的提升而变慢,并且我们有负载均衡器。在实例/应用程序级别添加节点集群是否有意义,这样我们就可以使用cluster.fork
使用所有硬件功能,这样所有子进程也可以直接侦听端口。哪种更好的方法是向负载均衡器添加更多实例,或者添加节点集群或第三方PM2等来处理高负载?
发布于 2020-01-10 01:02:40
向外扩展节点应用程序的方法-- cluster.fork
或负载均衡多个实例--将会起作用。
如果您的负载均衡在没有pm2
的情况下工作,那么此时将其添加到混合中可能没有意义,因为它很复杂。
还有一件事需要考虑:如果你的nodejs实例运行的是https
服务器,而不是http
服务器,你可能想要使用nginx作为反向代理,并让它处理https加密工作。您可以在http://localhost:3000
将nginx请求转发到您的节点实例。https
-handling是计算密集型的,nginx比nodejs更高效。
https://stackoverflow.com/questions/59668294
复制相似问题