Я реализую клиент отдыха с http-клиентом apache. Итак, я настраиваю его с помощью 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>
Мой вопрос: как мне выбрать лучшие параметры для тайм-аутов, соединений maxTotal и т. д.? Есть ли какое-нибудь руководство? Потому что то, чем я сейчас занимаюсь — просто случайным образом подбираю эти параметры. Я думаю, что эти значения должны быть установлены разумно. Не могли бы вы объяснить мне, как их выбрать или указать на хорошие статьи. И, может быть, есть какие-то инструменты для профилирования этого?