线上业务需要http需要和多个上游交互,使用httpclient包装的请求类,通过日志扫描系统的异常(grep),发现到达某个上游的请求,每天都会有几次异常,导致请求失败,同时抛出 NoHTTPResponseException
!
通过Apache官方文档,目测是因为服务端过于拥挤导致连接未响应,直接被丢弃了,后经询问,服务器此时的QPS并不高
因为是服务器之前频繁的通信,所以最好使用长连接,http层加入keepalive机制。我们把httpclient的keepalive的时间设置成30秒,不过后面依然会出现,必定是另有原因。