У меня есть бэкэнд-сервис, реализованный с помощью Spring boot 2.1.1, webflux, RouteFunction и webfilter.Он использует сервер Netty по умолчанию и упакован как jar.После получения запроса бэкэнд считывал из кэша или отправлял 6 запросов с веб-клиентом, затем сохранял агрегированные данные в кэш и возвращал их пользователю (ulimit -n показывает 16384).Когда мы развернули его в производственной среде с огромным трафиком (более 2000 одновременных запросов), мы обнаружили, что процессор был быстро перегружен (команда top
показала, что загрузка процессора составляет 190%, а mem - около 30%).Первоначально сервер медленно реагировал, затем постепенно перестал отвечать вообще.Затем мы скорректировали код, заменили RouteFunction на RestController, веб-фильтр с обычным сервлет-файлером, упаковали как войну и развернули в Tomcat.Все вышеперечисленные проблемы исчезли.Процессор зависал около 40%, данные отвечали быстро.Кто-нибудь испытывает подобную проблему?Я подозреваю, что нет ограничения на количество входящих запросов с jar, которые вызвали перегрузку CPU