HttpClient连接池之CLOSE_WAIT
2021-05-01 23:26
标签:connect 大量 wait 获取 简单 http get time_wait 连接状态 HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查 今天解决了一个HttpClient的异常,汗啊,一个HttpClient使用稍有不慎都会是毁灭级别的啊。 这里有之前因为route配置不当导致服务器异常的一个处理:http://blog.csdn.net/shootyou/article/details/6415248 里面的HttpConnectionManager实现就是我在这里使用的实现。 简单来说CLOSE_WAIT数目过大是由于被动关闭连接处理不当导致的。 我说一个场景,服务器A会去请求服务器B上面的apache获取文件资源,正常情况下,如果请求成功,那么在抓取完资源后服务器A会主动发出关闭连接的请求,这个时候就是主动关闭连接,连接状态我们可以看到是TIME_WAIT。如果一旦发生异常呢?假设请求的资源服务器B上并不存在,那么这个时候就会由服务器B发出关闭连接的请求,服务器A就是被动的关闭了连接,如果服务器A被动关闭连接之后自己并没有释放连接,那就会造成CLOSE_WAIT的状态了。 HttpClient连接池之CLOSE_WAIT 标签:connect 大量 wait 获取 简单 http get time_wait 连接状态 原文地址:https://www.cnblogs.com/panpanwelcome/p/12142104.html
文章标题:HttpClient连接池之CLOSE_WAIT
文章链接:http://soscw.com/index.php/essay/81068.html