2012-03-29 63 views
3

在socket.io的主頁上,它沒有提到有關可伸縮性問題的任何信息。有沒有人知道一次可以處理多少個併發連接?我想在我的大型彗星處理項目中部署socket.io。例如,它指出nodejs可以輕鬆處理多達100K個併發連接。 socket.io能夠一次處理多少個請求嗎?與socket.io相關的可伸縮性問題

回答

17

有許多變量會影響性能併爲socket.io定義限制。

可能最重要的是你的硬件,特別是RAM。純併發和消息處理之間也有區別。消息處理似乎比並發性更耗CPU。

我推薦this article,由Mikito Takada編寫。使用上使用的WebSockets單核

socket.io 0.6.17 TCP〜8000個連接

節點(0.4.12)〜在單核

插座2300個連接:從它的提取物.IO 0.7.11使用的WebSockets〜在單核

1800個連接socket.io 0.8.6使用的WebSockets〜在單個核心1900和連接

所以,爲了回答你的問題,我想說你不能指望socket.io處理與node.js可以給定相同設置的同一級別的併發性。

有關socket.io性能的其他信息,請閱讀Drew Harry的this