Socket.io scaling - 减少消息数量或消息大小

时间:2012-09-06 20:04:28

标签: performance node.js socket.io scaling

我通过socket.io node.js服务器发送大量消息,并且我能够在一个数组中发送多个消息,或者单独发送每个消息。我的问题是,什么扩展得更好:发送较少数据的大量邮件,或发送大量数据的邮件较少?

1 个答案:

答案 0 :(得分:2)

一般来说,@ freakish所说的话:更少的消息更好,主要是因为每条消息的开销。

然而,在某些情况下,这可能不是真的。

例如,如果您的服务器具有单个处理线程,并且您的客户端正在发送大量数据(例如兆字节),则尝试与服务器通信的其他客户端将阻塞,直到传输完成。如果以较小的块发送数据,则会在请求之间处理其他客户端。如果您碰巧遇到这种情况,那么您可能需要进行一些测试以找到最佳的最大邮件大小。