在节点中使用两个端口有什么好处吗?

时间:2014-06-09 13:46:43

标签: node.js socket.io

我们可以使用两个端口在同一台服务器上运行节点吗? 所以一个端口用于一种类型的流量,另一个端口用于不同的流量。

使用不同的端口有什么优势吗?与具有所有流量的单个端口相比,它是否有助于减少服务器负载?

2 个答案:

答案 0 :(得分:1)

是的,你可以使用你想要/需要的许多端口。

不,它根本没有帮助减少负荷。相同的代码正在处理这些端口的连接。不要把物理上的东西想象成一个港口。这只是一个数字标识。在一个端口上拥有5,000个连接与在5,000个端口上拥有5,000个连接没有什么不同。 (虽然如果你有5,000个端口,那么如果它们的实现很差,那么所有这些端口的监听器可能会有额外的开销。)

答案 1 :(得分:1)

只要在单个实例中运行,服务器负载应与Brad提及的相同。

如果您尝试分配流量负载,则可以运行单独的节点实例,这样即使在具有不同端口的同一台计算机中,您也可以利用多核处理能力。

还要考虑使用nginx,它现在常用于node.js以进行负载平衡。