Hi Oleg,

If you read my example carefully, you can see that I create only one
HttpClient.

Regards, Tamás

On Wed, Dec 11, 2019 at 1:31 PM Oleg Kalnichevski <ol...@apache.org> wrote:

> On Wed, 2019-12-11 at 10:50 +0100, Tamás Barta wrote:
> > Hi!
> >
> > I'm using httpclient-4.5.2.redhat-2.jar and I have a question I hope
> > somebody can explain for me.
> > I use this simple sample code to connect to a server a few times:
> >
> > try (CloseableHttpClient client = HttpClients.custom().build()) {
>
> Why on earth would you want to create a new HttpClient instance for
> each and every request?
>
> Oleg
>
>
> >   for (int i=0; i<20; i++) {
> >     try (CloseableHttpResponse response = client.execute(new
> > HttpGet("
> > https://www.amazon.com";))) {
> >       System.out.println("Executed: " + getStatusCode(response));
> >     }
> >   }
> > }
> >
> > I use "netstat" to check the outgoing connections. For almost every
> > url I
> > tried netstat connections only increase by 1 and it is very well.
> >
> > But when I use url "https://www.google-analytics.com/collect"; then
> > every
> > get request creates a new connection and I can see 20 new TIME_WAIT
> > rows in
> > netstat.
> >
> > I tried everything the find out what makes the difference, but I
> > can't. I
> > wonder how can I achieve that GA connections would be reused too. If
> > I turn
> > logging on there is no difference in the logs for both urls.
> >
> > Thanks, Tamás
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
> For additional commands, e-mail: httpclient-users-h...@hc.apache.org
>
>

Reply via email to