ホームページ > バックエンド開発 > Golang > ローカルホストでは 28233 を超える WebSocket 接続を確立できません (ストレス テスト用) | Go クライアント (ゴリラ)

ローカルホストでは 28233 を超える WebSocket 接続を確立できません (ストレス テスト用) | Go クライアント (ゴリラ)

WBOY
リリース: 2024-02-06 09:15:08
転載
753 人が閲覧しました

我的本地主机上的 websocket 连接数不能超过 28233 个(用于压力测试)| Go 客户端(大猩猩)

質問の内容

パフォーマンスをテストし、受信リクエストを処理するために、同じ WebSocket サーバー (go サーバー) に接続されたクライアントのプールを作成しようとしています。 。

たとえば、ゴリラ クライアント (WebSocket クライアント) が 28,233 に達すると、プログラムはそれ以上作成できなくなることがわかったので、どうすれば 100,000 のクライアントに到達できるのか疑問に思っていました。

次のエラーが表示されます

リーリー

よろしくお願いします


正解


127.0.0.1 から 127.0.0.1:8000 までは 100,000 の同時クライアント接続はできません。これらの並列クライアント接続にはそれぞれ異なる送信元ポートが必要です (そうでない場合は、別の接続ではありません)。使用できる送信元ポートは 64k のみです。実際には、システムは 一時ポート またはそれより少ないポートから開始されるため、この数はさらに少なくなります (オペレーティング システムと構成に応じて異なります)。

同じ宛先 IP およびポートへの別の接続で使用されていない一意の送信元ポートをシステムが選択できない場合は、「要求されたアドレスを割り当てることができません」というメッセージが表示されます。

より多くの並列接続をサポートしたい場合は、送信元ポートだけでなく、接続の他のパラメータを変更する必要があります。通常、これは単一のサーバー ソケットを使用するのではなく、異なるポートでリッスンする複数のソケットを使用して行われます。

以上がローカルホストでは 28233 を超える WebSocket 接続を確立できません (ストレス テスト用) | Go クライアント (ゴリラ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート