你能在一个Node.js服务器上使用多个websockets获得更高的性能吗?



Ok伙计,它是有用的,以产生一个以上的websocket实例在Node.js服务器?我的意思是,你可能还会创建子工作者…

我知道,这最大程度上取决于你的硬件和网卡。但是,您是否可以仅通过一个任务就达到这个最大值,或者您是否可以通过多个并行进程获得更高的性能?

这取决于服务器中的CPU计数。并行进程(cluster模块)并不是提高性能的灵丹妙药——在单CPU系统上,它们甚至可能因为开销而降低性能。但是如果你有一个以上的CPU,一个NodeJS进程不能使用额外的马力。cluster模块解决了这个问题。如果使用得当,您可以使用系统上所有可用的CPU电源。

请注意,这与WebSockets本身无关。这是一个核心的NodeJS架构约束。但是WebSockets是一个很好的用例,集群是有利的…

最新更新