В общем, лучше всего избегать любых блокирующих вычислений в Spring Cloud Gateway.
Тем не менее, могут быть некоторые [блокирующие не IO] дорогостоящие операции, такие как шифрование / дешифрование определенных полезных нагрузок и т. Д. c.
Основываясь на моих исследованиях, я обнаружил 2 пула потоков из живого приложения Spring Cloud Gateway.
- реактор-http-epoll- *: похоже на событие l oop пул потоков
- boundedElasti c - *: выглядит как фоновый пул потоков
Q) Какова стоимость выполнения дорогостоящих вычислений ЦП в boundedElasti c пул потоков против события l oop пул потоков. Исходя из моего понимания, мы должны абсолютно избегать любого кода блокировки для пула потоков события l oop.
Похоже, по умолчанию все фильтры выполняются для пула потоков события l oop. Таким образом, разгрузка на boundedElasti c фактически влечет за собой расходы на переключение потоков.