5

Netty を使用して単純な TCP サーバーを構築し、JMeter でベンチマークしたいと考えています。BinaryTCPClientImpl クラス名を使用してバイトを送信する JMeter TCP サンプラーを使用しています。「遅延なし」と「再利用接続」にチェックを入れました。これらは SO_NODELAY と SO_REUSEADDR 用だと思います。私は 75 のスレッドを実行しており、それぞれが 1000 の TCP リクエストを処理しています。私は一貫して、リクエストの約 11% が次のエラーで失敗することを確認しています。

500 java.net.SocketException: ソフトウェアにより接続が中止されました: ソケット書き込みエラー

「接続を再利用する」のチェックを外すと、75,000 件のリクエストすべてが 1 つのエラーもなく成功しますが、スループットは以前の 33% までしかありません。

これらのエラーを防ぐために Netty サーバーで何かする必要がありますか?

4

1 に答える 1