Модель параллелизма WebFlux в Spring Boot 2.0.2.RELEASE - PullRequest
0 голосов
/ 21 мая 2018

После обновления Spring-Boot 2.0.1 до 2.0.2 я заметил, что имена потоков обработки запросов изменились.Кроме того, похоже, что теперь есть больше потоков, предназначенных для обработки HTTP-запросов.После некоторых экспериментов я вижу, что на 4-ядерном сервере у нас теперь есть:

  • реактор-http-сервер-epoll- * - 4 потока, обрабатывающих входящие HTTP-запросы.
  • реактор-http-client-epoll- * - 4 потока, обрабатывающих ответы от WebCLient
  • реактор-http-nio- * - 4 свободных потока

с Spring Boot 2.0.1, я помнюналичие только 4 потоков реактора-http-nio- *, которые отвечали за обработку как входящих запросов, так и ответов веб-клиентов - https://docs.spring.io/spring/docs/5.0.6.RELEASE/spring-framework-reference/web-reactive.html#webflux-concurrency-model.

  • Верны ли мои выводы?
  • В чем причиназа этим изменением?
  • Какая работа теперь у реактора-http-nio- * Threads?
...