Apache Async http производительность клиента против клиента синхронизации - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь переключить свое приложение на асинхронную версию с клиента Apache http-компоненты.Цель состоит в том, чтобы иметь возможность обрабатывать больше исходящих соединений (в ближайшем будущем).Полезная нагрузка запросов довольно мала (<5 КБ). Число конечных точек, по которым я работаю, составляет около 20. </p>

В версии с синхронизацией Apache http-клиента пропускная способность составляет около 200 запросов / сек.Среднее время ответа составляет около 100 мс / запрос.Я отменяю запросы после максимум 180 мс.

После переключения на Async время отклика увеличилось на 20 мс / запрос.Пропускная способность также снижена до 160 / сек.Количество прерванных запросов удвоилось.

Это после тонкой настройки приложения.Что я могу сделать, чтобы улучшить производительность асинхронного клиента?Я установил maxConnectionsPerRoute высоким.Имеет большой пул подключений.

Есть ли какие-либо параметры, которые являются ключевыми для получения максимальной отдачи от асинхронного клиента?

...