httpClient连接池优化问题
我的理解:HTTP最大连接是600,每个route的连接不能超过300
我的问题:如果300个并发请求A HOST,当第301个请求过来时,显然A HOST对应的route池子满了,这时HTTPClient是从600大池子里面借用还是将301请求放入queue中直到timeout?
源码贴图:
请大牛帮忙分析下
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
RequestTimeout 连接池获取连接等待超时时间
是的,有三个超时时间,socket从超时、连接主机超时、从连接池获取连接超时
会等待超时,httpclient 有个获取连接超时时间,如果在这时间内有可用连接就会复用,没有连接则直接报错了
直接报错呀,说明连接达到最大值了呀。