在多反应堆框架(如Vert.X )中,我们可以设置事件循环线程的数目,例如:
final VertxOptions vertxOptions = new VertxOptions();
vertxOptions.setEventLoopPoolSize(16);
final Vertx myVertx = Vertx.vertx(vertxOptions);如何在Spring 2 WebFlux / WebClient中实现等效?
发布于 2018-02-11 21:29:06
你有两个选择:
ReactiveWebServerFactory bean:
@Bean public ReactiveWebServerFactory reactiveWebServerFactory() { NettyReactiveWebServerFactory NettyReactiveWebServerFactory=新的NettyReactiveWebServerFactory();factory.addServerCustomizers(builder -> -> 16,true));返回工厂;}-Dreactor.ipc.netty.workerCount=16环境变量。默认情况下,它的值设置为Math.max(availableProcessors(), 4)。示例:java -jar your-app.jar -Dreactor.ipc.netty.workerCount=16发布于 2022-01-27 10:09:36
事件循环由Spring项目反应器实现,所有请求都由事件循环处理,内部使用reactive处理web请求。在Boot2.XX使用反应堆Netty0.8或更高版本时,等效的系统属性命名为reactor.netty.ioWorkerCount。,它被记录为“默认工作线程计数”。
可以通过添加以下内容来定义事件循环池大小
VM参数-Dreactor.netty.ioWorkerCount=2
示例: java -jar您的-app.jar -Dreactor.netty.ioWorkerCount=2
https://stackoverflow.com/questions/48607114
复制相似问题