パフォーマンスをテストし、受信リクエストを処理するために、同じ 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 サイトの他の関連記事を参照してください。