Spring boot 2.0 反应式 webflux 配置中的默认线程数
Default number of threads in Spring boot 2.0 reactive webflux configuration
在 Spring 5 反应式 webflux 与 Spring boot 2.0 一起使用时,用于处理请求的默认线程数是多少?如何配置使用的线程数?
请求处理的默认线程数由底层网络服务器决定;默认情况下,Spring Boot 2.0 使用 Reactor Netty,它使用 Netty 的默认值(查看 EventLoopGroup
文档)。
Spring Boot 很快将允许您自定义该部分(参见 #10418). In the meantime, you can provide your own ReactiveWebServerFactory
bean and change that through the HttpServer
configuration options (see this comment)。
目前看来SpringWebflux 2.0没有提供控制线程的能力
Spring Webflux 2.0 使用的是 Reactor-Netty。并且ReactorNetty
class提供了一些配置。
- reactor.netty.ioWorkerCount
- reactor.netty.ioSelectCount
- reactor.netty.pool.maxConnections
- 等等
所以,你可以这样使用它。
System.setProperty("reactor.netty.ioWorkerCount", "100");
希望SpringBoot能提供自定义配置
在 Spring 5 反应式 webflux 与 Spring boot 2.0 一起使用时,用于处理请求的默认线程数是多少?如何配置使用的线程数?
请求处理的默认线程数由底层网络服务器决定;默认情况下,Spring Boot 2.0 使用 Reactor Netty,它使用 Netty 的默认值(查看 EventLoopGroup
文档)。
Spring Boot 很快将允许您自定义该部分(参见 #10418). In the meantime, you can provide your own ReactiveWebServerFactory
bean and change that through the HttpServer
configuration options (see this comment)。
目前看来SpringWebflux 2.0没有提供控制线程的能力
Spring Webflux 2.0 使用的是 Reactor-Netty。并且ReactorNetty
class提供了一些配置。
- reactor.netty.ioWorkerCount
- reactor.netty.ioSelectCount
- reactor.netty.pool.maxConnections
- 等等
所以,你可以这样使用它。
System.setProperty("reactor.netty.ioWorkerCount", "100");
希望SpringBoot能提供自定义配置