gpt4 book ai didi

java - 配置RequestConfig和PoolingHttpClientConnectionManager

转载 作者:行者123 更新时间:2023-12-01 10:08:57 25 4
gpt4 key购买 nike

我正在使用 apache http 客户端实现 Rest 客户端。所以我用 RequestConfig 来配置它:

<bean id="rest-client.requestConfigBuilder" class="org.apache.http.client.config.RequestConfig"
factory-method="custom">
<property name="socketTimeout" value="${rest.readTimeout}"/>
<property name="connectTimeout" value="${rest.connectTimeout}"/>
<property name="connectionRequestTimeout" value="${rest.connectTimeout}"/>
</bean>

还有

<bean id="rest-client.connectionManager" class="org.apache.http.impl.conn.PoolingHttpClientConnectionManager">
<property name="maxTotal" value="${rest.maxTotalConnections}"/>
<property name="defaultMaxPerRoute" value="${rest.maxTotalConnections}"/>
</bean>

我的问题是 - 如何选取超时、最大连接数等最佳参数?有指导吗?因为我现在正在做的事情 - 只是随机选取这些参数。我认为这些值应该合理设置。您能否解释一下如何选择它们或指出一些好的文章。也许有一些工具可以分析这个?

最佳答案

这两个问题是很好的起点(大多数浏览器的默认设置是什么):Max parallel http connections in a browser?Http client timeout and server timeout这些参数的设置很大程度上取决于服务器负载和网络延迟。如果您的客户端将部署在请求多个服务器的特定网络上,您可以测量这些超时并确定基于无服务器限制和负载的连接数。

关于java - 配置RequestConfig和PoolingHttpClientConnectionManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36280753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com