Spring Webflux с использованием проекта Reactor очень перспективен с точки зрения более эффективного использования ваших ресурсов. Однако далеко не очевидно, как рассчитать ресурсы, необходимые для поддержки определенного количества пользователей.
При создании стандартного веб-приложения (не реактивного), которое будет работать на Tomcat, вы можете просто определить количество веб-потоков, необходимых для поддержки ваших пользователей. Однако это не считается для веб-приложений Spring Reactive. Используется небольшое количество потоков и меньше памяти, но там, где в прошлом вы могли просто определить «X веб-потоков, доступных на сервер», это кажется невозможным. Делаем наших сисопов и devops друзей немного несчастными.
Какое решение этой проблемы? Потому что трудно «продать» реактивное решение, когда оно не очень детерминировано, когда оно может сломаться.