httpClient连接池优化问题

clark-lee 发布于 2019/01/17 19:52
阅读 871
收藏 1

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

我的理解:HTTP最大连接是600,每个route的连接不能超过300

我的问题:如果300个并发请求A HOST,当第301个请求过来时,显然A HOST对应的route池子满了,这时HTTPClient是从600大池子里面借用还是将301请求放入queue中直到timeout?

源码贴图:

请大牛帮忙分析下

加载中
0
admins
admins

直接报错呀,说明连接达到最大值了呀。

0
小风-123

会等待超时,httpclient 有个获取连接超时时间,如果在这时间内有可用连接就会复用,没有连接则直接报错了

c
clark-lee
是的,有三个超时时间,socket从超时、连接主机超时、从连接池获取连接超时
0
练打字的
练打字的

RequestTimeout 连接池获取连接等待超时时间

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部