В чем разница между максимальным количеством подключений на маршрут и максимальным количеством подключений в apache HttpClient?

Я пытаюсь понять, в чем разница между ними. Я пытался читать документацию, но это не очень помогает.

HttpClientBuilder
                    .create()
                    .setMaxConnPerRoute(maxConnectionsPerRoute)
                    .setMaxConnTotal(maxConnectionTotal)
                    .build();

То же самое с setDefaultMaxPerRoute и setMaxTotal из PoolingHttpClientConnectionManager:

final PoolingHttpClientConnectionManager poolingmgr = new PoolingHttpClientConnectionManager();
poolingmgr.setDefaultMaxPerRoute(max);
poolingmgr.setMaxTotal(2 * max);

person Rafael Ferreira Rocha    schedule 08.07.2019    source источник


Ответы (1)


setMaxConnTotal — общее максимальное количество подключений, доступных в пуле подключений. setMaxConnPerRoute – это ограничение на общее количество подключений к одному порту или URL-адресу.

Надеюсь теперь понятно

person khush    schedule 25.09.2019
comment
Кто-нибудь может предложить, какими должны быть производственные значения для этого, учитывая трафик 1000 TPS? - person Saurabh galande; 14.09.2020
comment
@Saurabhgalande должно быть не менее 1000 TPS / (1 / TIME) = TIME * 1000 TPS от размера пула. Здесь TIME означает, сколько секунд занимает каждый запрос в секундах. То есть, если в среднем сервер отвечает за 0,5 секунды, а ваш TPS = 1000, то размер пула 500 должен быть нижним пределом. - person RustamIS; 22.12.2020