我是靠谱客的博主 斯文招牌,最近开发中收集的这篇文章主要介绍http 连接池 java_HttpClient高并发下性能优化-http连接池,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先,明确两点:

1.http连接池不是万能的,过多的长连接会占用服务器资源,导致其他服务受阻

2.http连接池只适用于请求是经常访问同一主机(或同一个接口)的情况下

3.并发数不高的情况下资源利用率低下

那么,当你的业务符合上面3点,那么你可以考虑使用http连接池来提高服务器性能

使用http连接池的优点:

1.复用http连接,省去了tcp的3次握手和4次挥手的时间,极大降低请求响应的时间

2.自动管理tcp连接,不用人为地释放/创建连接

使用http连接池的大致流程 :

1.创建PoolingHttpClientConnectionManager实例

2.给manager设置参数

3.给manager设置重试策略

4.给manager设置连接管理策略

5.开启监控线程,及时关闭被服务器单向断开的连接

6.构建HttpClient实例

7.创建HttpPost/HttpGet实例,并设置参数

8.获取响应,做适当的处理

9.将用完的连接放回连接池

public class HttpConnectionPoolUtil {

private static Logger logger = LoggerFactory.getLogger(HttpConnectionPoolUtil.class);

private static final int CONNECT_TIMEOUT = Config.getHttpConnectTimeout();// 设置连接建立的超时时间为10s

private static final int SOCKET_TIMEOUT = Config.getHttpSocketTimeout();

private static final in

最后

以上就是斯文招牌为你收集整理的http 连接池 java_HttpClient高并发下性能优化-http连接池的全部内容,希望文章能够帮你解决http 连接池 java_HttpClient高并发下性能优化-http连接池所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部