How to set event-loop pool size in Spring Webflux / WebClient?

后端 未结 1 514
无人及你
无人及你 2020-12-14 03:55

In multi-reactor framework such as Vert.X we can set the number of event-loop threads, e.g.:

final VertxOptions vertxOptions = new VertxOpt         


        
相关标签:
1条回答
  • You have two options:

    1. Override ReactiveWebServerFactory bean with a customizer that applies event loop resources config:

      @Bean
      public ReactiveWebServerFactory reactiveWebServerFactory() {
          NettyReactiveWebServerFactory factory = new NettyReactiveWebServerFactory();
          factory.addServerCustomizers(builder -> builder.loopResources(LoopResources.create("my-http", 16, true)));
      
          return factory;
      }
      
    2. Or use -Dreactor.ipc.netty.workerCount=16 environment variable. By default it's value is set to Math.max(availableProcessors(), 4). Example: java -jar your-app.jar -Dreactor.ipc.netty.workerCount=16

    0 讨论(0)
提交回复
热议问题