Я пытаюсь переключить свое приложение на асинхронную версию с клиента Apache http-компоненты.Цель состоит в том, чтобы иметь возможность обрабатывать больше исходящих соединений (в ближайшем будущем).Полезная нагрузка запросов довольно мала (<5 КБ). Число конечных точек, по которым я работаю, составляет около 20. </p>
В версии с синхронизацией Apache http-клиента пропускная способность составляет около 200 запросов / сек.Среднее время ответа составляет около 100 мс / запрос.Я отменяю запросы после максимум 180 мс.
После переключения на Async время отклика увеличилось на 20 мс / запрос.Пропускная способность также снижена до 160 / сек.Количество прерванных запросов удвоилось.
Это после тонкой настройки приложения.Что я могу сделать, чтобы улучшить производительность асинхронного клиента?Я установил maxConnectionsPerRoute высоким.Имеет большой пул подключений.
Есть ли какие-либо параметры, которые являются ключевыми для получения максимальной отдачи от асинхронного клиента?