首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Spring / WebClient中设置事件循环池大小?

如何在Spring / WebClient中设置事件循环池大小?
EN

Stack Overflow用户
提问于 2018-02-04 10:29:36
回答 2查看 11.4K关注 0票数 16

多反应堆框架(如Vert.X )中,我们可以设置事件循环线程的数目,例如:

代码语言:javascript
复制
final VertxOptions vertxOptions = new VertxOptions();
vertxOptions.setEventLoopPoolSize(16);
final Vertx myVertx = Vertx.vertx(vertxOptions);

如何在Spring 2 WebFlux / WebClient中实现等效?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-11 21:29:06

你有两个选择:

  1. 使用应用事件循环资源配置的自定义程序覆盖ReactiveWebServerFactory bean: @Bean public ReactiveWebServerFactory reactiveWebServerFactory() { NettyReactiveWebServerFactory NettyReactiveWebServerFactory=新的NettyReactiveWebServerFactory();factory.addServerCustomizers(builder -> -> 16,true));返回工厂;}
  2. 或者使用-Dreactor.ipc.netty.workerCount=16环境变量。默认情况下,它的值设置为Math.max(availableProcessors(), 4)。示例:java -jar your-app.jar -Dreactor.ipc.netty.workerCount=16
票数 23
EN

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48607114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档