2012-03-29 11 views
3

socket.ioのホームページでは、スケーラビリティの問題に関する何も言及していません。一度に処理できる同時接続数は誰にも分かりますか?大規模な彗星の処理のために私のプロジェクトにsocket.ioを配備したい。たとえば、nodejは100Kの同時接続を容易に処理できます。 socket.ioは同時に複数の要求を処理できますか?socket.ioに関するスケーラビリティの問題

答えて

17

パフォーマンスに影響を与え、socket.ioの制限を定義する多くの変数があります。

ハードウェア、特にRAMがおそらく最も重要です。単純な並行処理とメッセージ処理の区別もあります。メッセージ処理は、並行処理に比べてCPU消費量が多いようです。

高田幹人が書いたthis articleをお勧めします。それからの抽出物:

ノード(0.4.12)シングルコア

ソケット上〜2300の接続のWebSocketを使用したシングルコア

socket.io 0.6.17上でTCP〜8000の接続を使用して、 .IO 0.7.11使ってWebSocketを〜0.8.6使ってWebSocketをsocket.ioシングルコア

の1800の接続〜シングルコアの1900の接続

あなたの質問に答えるために、node.jsが同じ設定を与えることができるものと同じレベルの並行性をsocket.ioが処理するとは期待できません。

socket.ioのパフォーマンスの詳細については、Drew Harryのthisを参照してください。

関連する問題