168

この質問は以前に尋ねられましたが、最近ではなく、明確な答えもありません。

Socket.io を使用して、別のサーバーを追加する前に維持できる同時接続の最大数はありますか?

Websocket (特に socket.io) を大規模に使用しているアクティブな運用環境を知っている人はいますか? 接続を最大化するには、どのようなセットアップが最適か知りたいですか?

Websocket は TCP の上に構築されているため、ポートが接続間で共有されない限り、64K ポート制限に拘束されることになると理解しています。しかし、 Gretty を使用した 512K 接続の報告も見ました。だから私は知りません。

4

5 に答える 5

99

この記事は途中で役立つかもしれません: http://drewww.github.io/socket.io-benchmarking/

私は同じ質問を疑問に思ったので、接続がいつ失敗し始めた (または遅れた) かを確認するために (XHR ポーリングを使用して) 小さなテストを作成することになりました。私は(私の場合)ソケットが約1400〜1800の同時接続で動作し始めたことを発見しました。

これは、私が使用したテストに似た、私が作成した短い要旨です: https://gist.github.com/jmyrland/5535279

于 2013-05-07T19:19:34.017 に答える
17

この男は、単一の Node.js サーバーで 100 万を超える同時接続を持つことに成功したようです。

http://blog.caustik.com/2012/08/19/node-js-w1m-concurrent-connections/

ただし、彼が使用していたポートの数は正確にはわかりません。

于 2014-10-24T16:52:05.733 に答える