如何解决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内核,并且还尝试分析应用程序所需的时间。
由于您未发布任何有关设置的信息,所以很难知道要花些时间。可能存在瓶颈,例如对其他系统的调用缓慢,多个数据库连接,大型查询,大量数据处理等。
但是您所看到的是很正常的,在这里得到回答:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。