Какой пул потоков следует использовать для выполнения дорогостоящих операций процессора внутри фильтра Spring Cloud Gateway? - PullRequest
1 голос
/ 10 марта 2020

В общем, лучше всего избегать любых блокирующих вычислений в 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 фактически влечет за собой расходы на переключение потоков.

...