0

http-client4.2.1のクライアントに次のコードがあります

    PoolingClientConnectionManager mgr = new PoolingClientConnectionManager();
    mgr.setMaxTotal(20);
    HttpClient httpclient = new DefaultHttpClient(mgr);

次に、試してみます...最後に、すべての投稿の後にhttpPost.resetを呼び出します。

何らかの理由で、プログラムがサーバーへの110のESTABLISHED http接続と、CLOSE_WAIT(TIMED_WAITではない)で235の接続を使用しているのがわかります。

私は何が間違っているのですか?これにバグはありますか?最大接続数は20である必要がありますか、それとも私は間違っていますか?

ありがとう、ディーン

4

1 に答える 1

0

大丈夫、気にしないでください....誰かがコード内にかなりの数のDefaultHttpClientを作成していて、私はそれを見逃していました。同じホスト(同じホスト上に異なるURL)に対して新しいソケットを何度も作成し続けることを除いて、現在は機能しているようです。その結果、スループットが非常に遅くなるというパフォーマンスの悪夢が発生します:(....grrrrrr。

于 2012-10-23T16:15:20.620 に答える