我正在学习 spring webflux 并且我已经阅读了以下系列文章(第一,第二,第三)
在第三篇文章中,我遇到了以下文本:
请记住,相同的应用程序代码在 Tomcat、Jetty 或 Netty 上运行。目前,Tomcat 和 Jetty 支持是在 Servlet 3.1 异步处理之上提供的,因此每个线程仅限于一个请求。当相同的代码在 Netty 服务器平台上运行时,该限制被解除,并且服务器可以同情地将请求分派给 Web 客户端。只要客户端不阻塞,大家都很高兴。Netty 服务器和客户端的性能指标可能显示出相似的特征,但 Netty 服务器并不局限于每个线程处理单个请求,因此它不使用大型线程池,我们可能会看到资源利用方面的一些差异。我们稍后将在本系列的另一篇文章中回过头来讨论这一点。
首先,我没有看到该系列中的更新文章,尽管它是在 2016 年写的。我很清楚 tomcat 默认有 100 个线程来处理请求,一个线程同时处理一个请求,但我没有理解这句话it is limited to one request per thread是什么意思?
我也想知道 Netty 如何处理那个具体案例(我想了解与 Tomcat 的区别)。每个线程可以处理 2 个请求吗?
青春有我
慕村9548890
相关分类