- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我正在使用 Apache HTTP 异步客户端,我必须对其进行一些配置。 我有以下代码,但在设置 RequestConfig 和 IOReactorConfig 时我很困惑,因为您可以为它们指定超时配
我继承了代码 import org.apache.http.client.HttpClient; ... HttpClient httpclient = createHttpClientOrProxy
我有以下 Java 代码: RequestConfig.custom().setSocketTimeout(10).setConnectTimeout(20).build(); 如何在 Python
我继承了代码 HttpPost httpPost = new HttpPost(url); httpPost.getParams().setBooleanParameter(
这个问题在这里已经有了答案: android: no class def found error from library project (4 个答案) 关闭 8 年前。 我将 Parse4j 导
我在 SocketConfig 中设置了套接字超时,并将 SocketConfig 设置为连接管理器 connManager.setDefaultSocketConfig(SocketConfig.c
在 Apache HttpClient 4.3 中构建 CloseableHttpClient 时,我可以使用 SocketConfig.custom().setSoTimeout(soTimeout
我有这个类来配置一个 HttpClient 实例: package com.company.fraud.preauth.service.feignaccertifyclient; import
以下是我的代码 RequestConfig requestConfig = RequestConfig.custom() .setSocketTimeou
我是一名优秀的程序员,十分优秀!