Приложение Webflux, одновременные исходящие соединения (теоретически и параметры конфигурации) - PullRequest
0 голосов
/ 01 марта 2020

У меня есть приложение Webflux, которое принимает входящие json запросы и возвращает потоки ответов. Каждый запрос в свою очередь инициирует запрос к другому микросервису с помощью Webclient.

Сколько одновременных запросов может обработать такое приложение webflux и сколько одновременных запросов может выполнить такой WebClient? Что еще более важно, есть ли какие-либо параметры конфигурации реактора / netty / webflux, которые помогают в определении количества одновременных запросов, которые могут быть обработаны.

Приложение в основном связано с вводом / выводом, и почти вся задержка связана с исходящими запросами через веб-клиента. Это четырехъядерный компьютер с 16 ГБ ОЗУ.

(отредактировано) - я в основном стремлюсь понять, сколько потоков генерируется, модель потоков в таком приложении и параметры конфигурации, которые предоставляет Netty. Примечание. Я не собираюсь получать данные о пропускной способности / задержке для моей установки (я могу и уже проверил приложение под нагрузкой).

1 Ответ

0 голосов
/ 03 марта 2020

если вы читаете исходный код, вы обнаружите следующее:

/**
 * Default max connections. Fallback to
 * available number of processors (but with a minimum value of 16)
 */
int DEFAULT_POOL_MAX_CONNECTIONS =

Integer.parseInt(System.getProperty(ReactorNetty.POOL_MAX_CONNECTIONS,
        "" + Math.max(Runtime.getRuntime().availableProcessors(), 8) * 2));

макс. Соединения устанавливаются параметром:

reactor.netty.pool.maxConnections

и если не задано, по умолчанию устанавливается

доступное количество процессоров (но с минимальным значением 16)

ConnectionProvider Здесь вы найдете больше текущих значений по умолчанию.

ReactorNetty здесь вы можете найти все определенные параметры и их имена.

Но в соответствии с этой записью, значения по умолчанию изменятся в версии 1.0.x Netty to:

500 макс. Подключений

1000 в ожидании макс. Счетчика

45 с в ожидании тайм-аута

Вот это совершить

...