2012-09-06 40 views
1

我通過socket.io node.js服務器發送了大量消息,並且我有能力發送數組中的多個消息或發送每一個單獨。我的問題是,什麼規模更好:大量的消息發送少量的數據,或更少的消息發送大量的數據?Socket.io縮放 - 減少消息的數量或消息的大小

+0

更少的消息與更大的數據總是規模更好 – freakish

+0

@freakish好的謝謝 – user730569

+0

@freakish你應該添加下面所以你可以得到你的答案點:) –

回答

2

一般來說,@freakish所說的是:更少的消息更好,主要是因爲每個消息的開銷。

但是,在某些情況下,這可能並非如此。例如,如果你的服務器只有一個處理線程,並且你的客戶端發送的數據量很大,比如說兆字節,那麼其他客戶端試圖與服務器通信就會阻塞,直到傳輸完成。如果您以較小的塊發送數據,則會在請求之間處理其他客戶端。如果碰巧遇到這種情況,那麼您可能需要進行一些測試以找到最佳的最大消息大小。