在Vert.X这样的 多反应器 框架中,我们可以设置事件循环线程的数量,例如:
final VertxOptions vertxOptions = new VertxOptions(); vertxOptions.setEventLoopPoolSize(16); final Vertx myVertx = Vertx.vertx(vertxOptions);
Spring Boot 2 WebFlux / WebClient中的等效方法
您有两种选择:
ReactiveWebServerFactory
@Bean public ReactiveWebServerFactory reactiveWebServerFactory() { NettyReactiveWebServerFactory factory = new NettyReactiveWebServerFactory(); factory.addServerCustomizers(builder -> builder.loopResources(LoopResources.create("my-http", 16, true))); return factory; }
-Dreactor.ipc.netty.workerCount=16
Math.max(availableProcessors(), 4)
java -jar your-app.jar -Dreactor.ipc.netty.workerCount=16