糟糕!HttpClient 连接池设置引发的一次雪崩!
Posted Java大后端
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了糟糕!HttpClient 连接池设置引发的一次雪崩!相关的知识,希望对你有一定的参考价值。
凤巢团队独立搭建和运维的一个高流量的推广实况系统,是通过HttpClient 调用大搜的实况服务。最近经常出现Address already in use (Bind failed)的问题。
public void init() {
connectionManager = new MultiThreadedHttpConnectionManager();
HttpConnectionManagerParams managerParams = new HttpConnectionManagerParams();
managerParams.setMaxTotalConnections(500); // 最大连接数
connectionManager.setParams(managerParams);
client = new HttpClient(connectionManager);
}
-
监控平台的业务流量表现正常,但是部分机器的网卡流量略有突增 -
接口的平响出现了明显的上升 -
业务日志无明显的异常,不是底层服务超时的原因,因此平响的原因肯定不是业务本身 -
发现30个机器实例竟然有9个出现了挂死的现象,其中6个北京实例,3个南京实例
以上是关于糟糕!HttpClient 连接池设置引发的一次雪崩!的主要内容,如果未能解决你的问题,请参考以下文章
内部分享:一次HttpClient连接池引发的雪崩案例复盘....