记录一次 Timeout waiting for connection from pool 问题解决

第一眼看到这个问题就是认为httpclient 的链接池里面的链接不够用了,一般不设置的话路由是2总链接是20

但是为啥不够用才是最重要的问题根据我们这边的排查结果从以下几个方面排查

1.先看看你的httpclient请求完了是否关闭响应流,或者把响应对象进行了消费如EntityUtils.consumerQuietly (res.getEntity())

2.看看请求的server 端是不是一直报错(比如超时等等)

3.排查server 返回的报文头(Transfer-Encoding)举个例子,如果我们要传输一本“红楼梦”小说到服务器,chunked方式就会先把这本小说分成一章一章的,然后逐个章节上传,而identity方式则是从小说的第一个字按顺序传输到最后一个字结束

4.jar包冲突,特别是三方提供的sdk 就是重点排查的对象比如三方的里面也是封装了不完整的httpclient 

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一人荡江湖@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值