微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WebFlux-Reactor Http Epoll线程

如何解决WebFlux-Reactor Http Epoll线程

我正在使用Spring webflux。我将数百个并发请求发送到其余端点。当我检查时,只有4个线程被共享以处理所有负载

这正常吗?是否有任何春季物业可以增加数量

  • reactor-http-epoll-1
  • reactor-http-epoll-2
  • reactor-http-epoll-3
  • reactor-http-epoll-4

我确实知道我可以使用反应堆调度程序减轻阻塞工作的负担。我的问题更多是-这4个线程是什么,我们在哪里有此配置?

解决方法

默认线程数取决于主机系统的核心数量。

请记住,Webflux会尽力使所述线程尽可能繁忙,因此,只要它们消耗了CPU的全部功能,分配的线程实际上并不重要。

更多线程将只需要等待轮换使用CPU。

如果要考虑性能,则可以采用多种方法来获得更好的性能,例如,使多个系统具有前端的负载平衡器或更多的cpu内核,并且还尝试分析应用程序所需的时间。

由于您未发布任何有关设置的信息,所以很难知道要花些时间。可能存在瓶颈,例如对其他系统的调用缓慢,多个数据库连接,大型查询,大量数据处理等。

但是您所看到的是很正常的,在这里得到回答:

threading-model-of-spring-webflux-and-reactor

Webflux concurrency model

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。