タグ

ブックマーク / mechagappa.blog14.fc2.com (1)

  • 水雲風 Jakarta Commons HttpClientでのTCPコネクション

    仕事でサーバの負荷テストのため、ツールを作成し多数のスレッドからHTTPリクエストを送ってみています。 ツールはJavaを使って作成していて、リクエストの送信にはJakarta commons HttpClientを使っています。 ツールを使用中にnetstatコマンドを使って、状態を見ると多数のTIME_WAIT状態のコネクションが発生しています。 ツールを使っていくと、空きポートがなくなり通信エラーが発生するようになります。 Windowsのデフォルト値では5000ポートまでしか接続できないので、レジストリをいじってポート数を増やすとなんとか通信エラーは発生しません。 上記の現象がツールのバグなのか正常ケースなのかわからないために調べてみました。 ここでは、その調査結果を記録します。 結論を言えば、TCPの仕様のようです。 TCPのコネクションについては以下のサイトがよくわかりました。

  • 1