I’m using HTTP Client 4.3.5 with Java 1.7 on Ubuntu Linux.
I’m having problems where the pooling connection manager suddenly claims to
have no routes to a host.
Usually, in my logs I see:
2016-04-26 11:13:08,588 [TP-Processor5] DEBUG
conn.PoolingHttpClientConnectionManager - Connection request: [route:
{}->http://example.com:80][total kept alive: 1; route allocated: 1 of 50; total
allocated: 1 of 200]
2016-04-26 11:13:08,588 [TP-Processor5] DEBUG
conn.PoolingHttpClientConnectionManager - Connection leased: [id: 1][route:
{}->http://example.com:80][total kept alive: 0; route allocated: 1 of 50; total
allocated: 1 of 200]
2016-04-26 11:13:08,588 [TP-Processor5] DEBUG
conn.DefaultManagedHttpClientConnection - http-outgoing-1: Close connection
But occasionally, I see:
2016-04-26 10:54:05,287 [TP-Processor3] DEBUG
conn.PoolingHttpClientConnectionManager - Connection request: [route:
{}->http://example.com:80][total kept alive: 0; route allocated: 50 of 50;
total allocated: 50 of 200]
i.e. suddenly the routes allocated has jumped from 1 of 50 to 50 of 50.
What’s going on? If I had some form of leak, surely I’d see the routes
allocated slowly increasing? (2 of 50, 3 of 50, etc..)
In my application, I’m closing the HttpResponse InputStream to indicate I’ve
finished with the connection. Should I be doing anything else/more?
Thanks,
GTG
--
Gordon Ross,
UIS Telecoms Office,
University of Cambridge