Javascript nodejs主进程是否利用了所有cpu内存?

Javascript nodejs主进程是否利用了所有cpu内存?,javascript,node.js,process,load-balancing,node-cluster,Javascript,Node.js,Process,Load Balancing,Node Cluster,为了理解nodejs在cpu内存使用方面的工作原理,我们在prod中有4个实例,它们由于负载过重而变得缓慢,并且我们已经安装了负载平衡器。 在实例/应用程序级别添加节点集群是否有意义,这样我们就可以使用cluster.fork使用所有硬件功能,这样所有子进程也可以直接侦听端口。有什么更好的方法可以向负载均衡器添加更多实例,或者添加节点群集或第三方PM2等以处理重负载?扩展节点应用程序的方法-cluster.fork或LoadBalanceing多个实例-将起作用 如果您在没有pm2的情况下进行负

为了理解nodejs在cpu内存使用方面的工作原理,我们在prod中有4个实例,它们由于负载过重而变得缓慢,并且我们已经安装了负载平衡器。
在实例/应用程序级别添加节点集群是否有意义,这样我们就可以使用cluster.fork使用所有硬件功能,这样所有子进程也可以直接侦听端口。有什么更好的方法可以向负载均衡器添加更多实例,或者添加节点群集或第三方PM2等以处理重负载?

扩展节点应用程序的方法-cluster.fork或LoadBalanceing多个实例-将起作用

如果您在没有pm2的情况下进行负载平衡,那么此时将其添加到组合中可能没有意义,因为它非常复杂

需要考虑的另一件事是:如果您的nodejs实例运行的是https服务器,而不是http服务器,那么您可能希望使用nginx作为反向代理,并让它处理https加密工作。您可以让nginx将请求转发到您的节点实例http://localhost:3000. https处理是计算密集型的,nginx比nodejs更高效