Spring webFlux 在引擎盖下使用 Netty vs Tomcat 时的差异
我正在学习春季webflux,我已经阅读了以下系列文章(第一,第二,第三)
在第三条中,我面对的是以下文字:
请记住,相同的应用程序代码在Tomcat,Jetty或Netty上运行。目前,Tomcat 和 Jetty 支持是在 Servlet 3.1 异步处理之上提供的,因此每个线程只能有一个请求。当相同的代码在Netty服务器平台上运行时,约束被解除,服务器可以同情地将请求分派给Web客户端。只要客户不屏蔽,大家就高兴了。netty 服务器和客户端的性能指标可能显示相似的特征,但 Netty 服务器不限于处理每个线程的单个请求,因此它不使用大型线程池,我们可能会期望在资源利用率上看到一些差异。我们将在本系列的另一篇文章中稍后再讨论这个问题。
首先,我没有在系列中看到较新的文章,尽管它是在2016年写的。对我来说很清楚,tomcat默认有100个线程来处理请求,一个线程同时处理一个请求,但我不明白短语它仅限于每个线程一个请求是什么意思?
我也想知道Netty如何为这个具体案例工作(我想了解与Tomcat的区别)。它能为每个线程处理 2 个请求吗?