HttpURLConnection って・・・

HttpURLConnection 使ってサーバにバシバシリクエスト投げるツールを作った。
DBからデータを取得して、その情報を検索エンジンにインデックスさせるってツール。
データ件数が少ない時は問題なかったのですが、データ件数が増えたときに

java.lang.RuntimeException: Address already in use: connect

ってエラー発生・・・。
おっかしーなー、ちゃんとfinallyでコネクション閉じてるのに・・・(汗
netstat でポートの状態を見てみると、ものすごい数のTIME_WAITのポートがある。
ん~、HttpURLConnection::disconnect って完全にコネクション閉じるわけではないみたい。
切断してーんだからちゃんと切断しろっつーの!(怒

http://mechagappa.blog14.fc2.com/blog-entry-547.html

↑にその辺の情報が載ってた。
まぁ、情報はいいとしてどうやって対処しよう(汗
でもlinuxで実行すると問題なく動作した。。。
とりあえず保留・・

0 コメント: