Spring boot 2.0 active webflux配置中的默认线程数

时间:2017-10-25 06:37:21

标签: spring spring-boot reactive spring-webflux

使用Spring 5反应式webflux和Spring启动2.0时,用于处理请求的默认线程数是多少?如何配置使用的线程数?

2 个答案:

答案 0 :(得分:6)

请求处理的默认线程数由底层Web服务器决定;默认情况下,Spring Boot 2.0正在使用Reactor Netty,它正在使用Netty的默认值(请查看EventLoopGroup文档)。

Spring Boot将很快允许您自定义该部分(请参阅#10418)。在此期间,您可以提供自己的ReactiveWebServerFactory bean,并通过HttpServer配置选项进行更改(请参阅this comment)。

答案 1 :(得分:1)

当前,似乎Spring Webflux 2.0不提供控制线程的功能。

Spring Webflux 2.0正在使用Reactor-Netty。 ReactorNetty类提供了一些配置。

  • reactor.netty.ioWorkerCount
  • reactor.netty.ioSelectCount
  • reactor.netty.pool.maxConnections

因此,您可以像这样使用它。

System.setProperty("reactor.netty.ioWorkerCount", "100");

我希望Spring Boot将提供自定义配置。