Hello,
Thanks, it seems to work. Keep-Alive = 10 seconds.
First request (creates new connection)
Get connection: HttpRoute[{}->http://10.20.30.105:80], timeout = 1
[HttpRoute[{}->http://10.20.30.105:80]] kept alive: 0, issued: 0, allocated:
0 out of 500
No free connections [HttpRoute[{}->http://10.20.30.105:80]][null]
Available capacity: 2147483647 out of 2147483647
[HttpRoute[{}->http://10.20.30.105:80]][null]
Creating new connection [HttpRoute[{}->http://10.20.30.105:80]]
Attempt 1 to execute request
Sending request: POST /wsserhs/rhodasol?a=1 HTTP/1.1
Receiving response: HTTP/1.1 200 OK
Connection can be kept alive for 10000 ms
Released connection is reusable.
Releasing connection [HttpRoute[{}->http://10.20.30.105:80]][null]
Pooling connection [HttpRoute[{}->http://10.20.30.105:80]][null]; keep alive
for 10000 MILLISECONDS
Adding connection at: 1301590475036
Notifying no-one, there are no waiting threads
Second request (takes previous connection from pool)
Get connection: HttpRoute[{}->http://10.20.30.105:80], timeout = 1
[HttpRoute[{}->http://10.20.30.105:80]] kept alive: 1, issued: 0, allocated:
1 out of 500
Getting free connection [HttpRoute[{}->http://10.20.30.105:80]][null]
Attempt 1 to execute request
Sending request: POST /wsserhs/rhodasol?a=1 HTTP/1.1
Receiving response: HTTP/1.1 200 OK
Connection can be kept alive for 10000 ms
Released connection is reusable.
Releasing connection [HttpRoute[{}->http://10.20.30.105:80]][null]
Pooling connection [HttpRoute[{}->http://10.20.30.105:80]][null]; keep alive
for 10000 MILLISECONDS
Adding connection at: 1301590476953
Notifying no-one, there are no waiting threads
Third request, after waiting more than 10 seconds (takes previous connection
from pool, but it's not alive --> close and create a new one)
Get connection: HttpRoute[{}->http://10.20.30.105:80], timeout = 1
[HttpRoute[{}->http://10.20.30.105:80]] kept alive: 1, issued: 0, allocated:
1 out of 500
Getting free connection [HttpRoute[{}->http://10.20.30.105:80]][null]
Closing expired free connection
[HttpRoute[{}->http://10.20.30.105:80]][null]
Connection closed
No free connections [HttpRoute[{}->http://10.20.30.105:80]][null]
Available capacity: 2147483647 out of 2147483647
[HttpRoute[{}->http://10.20.30.105:80]][null]
Creating new connection [HttpRoute[{}->http://10.20.30.105:80]]
Attempt 1 to execute request
Sending request: POST /wsserhs/rhodasol?a=1 HTTP/1.1
Receiving response: HTTP/1.1 200 OK
Connection can be kept alive for 10000 ms
Released connection is reusable.
Releasing connection [HttpRoute[{}->http://10.20.30.105:80]][null]
Pooling connection [HttpRoute[{}->http://10.20.30.105:80]][null]; keep alive
for 10000 MILLISECONDS
Adding connection at: 1301590655288
Notifying no-one, there are no waiting threads
-----Mensaje original-----
De: Sam Crawford [mailto:[email protected]]
Enviado el: jueves, 31 de marzo de 2011 18:18
Para: HttpClient User Discussion
CC: Joan Balaguero
Asunto: Re: Keep alive
You can increase the logging level as per the "Enable context logging
for connection management / request execution" instructions listed on
http://hc.apache.org/httpcomponents-client-ga/logging.html
Alternatively, you could use tcpdump or Wireshark to capture the
packets and see if the same TCP connection is being re-used.
Thanks,
Sam
On 31 March 2011 17:12, Joan Balaguero <[email protected]>
wrote:
> Hello Oleg,
>
>
>
> Ive implemented a Connection Keep Alive strategy in my app, but Im not
> able to see what is the better way to check if its working ok. Could you
> give any clue about how to do this?
>
>
>
> Thanks,
>
> Joan.
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]