如何使用Node.js服务器处理大量负载?

4

我的node.js服务器将处理50k个同时客户端。一个单独的node.js服务器无法处理这么大的负载。我打算设置5或10个运行在不同端口上的node.js服务器,并且有一个负载均衡器,例如Nginx,监听每个node.js服务器。当一个服务器达到10k个客户端时,将多余的连接路由到其他node.js服务器。这是使用node.js处理这样的负载的正确方式吗?如果不是,什么是最佳实践?

1个回答

5
处理负载最简单的方法是使用负载均衡器将请求转发到同一台机器上或远程机器上的不同服务器。
如果您只想在一台机器上设置服务器,请使用pm2,它将处理负载平衡和保持您的服务器实例处于活动状态。
请注意,在一台机器上运行不能提供高可用性,如果出现随意关机的情况,您的服务将会停机。
我建议在多个单核机器上运行服务器,而不是在一个多核机器上运行。为此,在每台机器上设置pm2/forever,另一台机器上设置nginx进行负载平衡。
这篇文章可以帮助您开始使用nginx。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接