1,000,000 個の Websocket を開いたままにするには、どれくらいのシステム リソースが必要ですか? [closed] 質問する

1,000,000 個の Websocket を開いたままにするには、どれくらいのシステム リソースが必要ですか? [closed] 質問する

Websocket は優れていますが、1,000,000 の同時接続を処理できるでしょうか?

1,000,000 個の WebSocket を開いたままにするには、どれくらいのシステム リソースが必要ですか?

ありがとう!

ベストアンサー1

今日のシステムでは、100 万の同時 TCP 接続を処理することは問題ではありません。

私たち自身のテストに基づいて、そのことを断言できます (完全な開示: 私は Lightstreamer の CTO です)。

1 台のマシン (必ずしも超モンスターマシンではない) で 100 万の接続に到達できることを、一部のお客様に何度も実証する必要がありました。ただし、これは Amazon EC2 で実行された最近のテストであるため、50 万の同時接続をテストした構成をもう一度まとめておきます。

Lightstreamer Server (WebSocket サーバーなど) を m2.4xlarge インスタンスにインストールしました。これは、8 コアと 68.4 GiB のメモリを意味します。

11 台のクライアント マシンを起動して、Lightstreamer サーバーへの 500,000 の同時接続を作成しました。テストは、サーバーからの合計送信スループットが 90,000 更新/秒になるように構成され、ピーク時の送信帯域幅は 450 Mbit/秒になりました。

サーバーは 13 GiB を超える RAM を使用することはなく、CPU は 60% 前後で安定していました。

少なくとも 30 GiB の RAM があれば、100 万個の同時ソケットを処理できます。必要な CPU は、必要なデータ スループットによって異なります。

おすすめ記事