【问题标题】:How to handle large amount of load with node.js server?如何使用 node.js 服务器处理大量负载?
【发布时间】:2015-10-12 18:53:31
【问题描述】:

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

【问题讨论】:

    标签: javascript node.js nginx


    【解决方案1】:

    处理负载最简单的方法确实是使用负载均衡器将请求转发到同一台机器或远程机器上的不同服务器。

    如果您只想在一台机器上设置服务器,请使用pm2,它将负责负载平衡并保持您的服务器实例处于活动状态。

    请注意,在一台机器上运行不会为您提供高可用性,并且在随机关闭的情况下,您的服务将会关闭。

    我建议在多台单核机器上运行服务器,而不是在一台多核机器上运行。 为此,请在每台机器上设置pm2/forever,并在另一台机器上运行 nginx 进行负载平衡。

    article 应该可以帮助您开始使用 nginx。

    【讨论】:

      猜你喜欢
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多