【发布时间】:2018-08-26 07:35:19
【问题描述】:
这是我使用 CloseableHttpClient 的方式:
private static final CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpGet httpGet = new HttpGet(myurl);
HttpResponse httpResponse = httpClient.execute(httpGet);
基本上,上面的代码是在一个单例类中,所以只有一个 httpClient 实例为所有请求提供服务。
如果一个 httpClient 服务于所有请求,这是否会影响性能? 因为我在接收 httpResponse 时发现系统运行缓慢。
我还有一个问题是我是否需要关闭上述任何资源,如果是,那么什么时候?
【问题讨论】:
标签: java performance-testing apache-httpclient-4.x latency