当前位置: 首页 > 知识库问答 >
问题:

Tomcat的BIO连接器和NIO连接器有什么区别?

寿子轩
2023-03-14

客户端发送另一个请求,服务器再次挂起该请求。

当这种情况持续发生时,会使用多少线程?

共有1个答案

濮阳钟展
2023-03-14

NIO和Comet是完全不相关的:您可以混合和匹配它们。

由于线程模型,使用NIO(或APR)连接器可以用更少的线程处理更多的请求。有关连接器之间的比较,请参见http://tomcat.apache.org/tomcat-7.0-doc/config/http.html#connector_comparation。

Comet(和Websocket)有一个完全不同的调度模型,它需要不同的应用程序体系结构,并以不同的方式实现更高的吞吐量。

更新2016-08-19

Tomcat8.5和9.0已经完全放弃了BIO连接器。这是因为许多新的API和技术(例如Websocket)需要非阻塞语义,并且在阻塞API之上构建非阻塞服务非常非常困难。完成任务所需的代码使Tomcat的其余代码变得非常难看,等等,因此决定完全删除BIO连接器。因此,对于Tomcat8.5和更高版本,只有NIO、NIO2和基于APR的连接器可用。

请注意,Tomcat8.5和9.0也放弃了对Comet的支持。Comet的使用应该全部替换为Websocket,这是一个更标准的协议。

 类似资料:
  • 在Tomcat中设置NIO连接器后,我们有N个池线程和M个工作线程。 与生物连接器设置,我们可以有N*M线程池线程。那么两个连接器之间会有什么不同呢?

  • 本文向大家介绍BIO,NIO,AIO 有什么区别?相关面试题,主要包含被问及BIO,NIO,AIO 有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 BIO:Block IO 同步阻塞式 IO,就是我们平常使用的传统 IO,它的特点是模式简单使用方便,并发处理能力低。 NIO:New IO 同步非阻塞 IO,是传统 IO 的升级,客户端和服务器端通过 Channel(通道)通讯,实现了多路复

  • 问题内容: 来自http://www.dbspecialists.com/files/presentations/semijoins.html 两个表之间的“ nti- join”返回第一个表中的行,其中第二个表中没有找到匹配项。反联接本质上是与半联接相反的:半联接返回在第一个表中找到至少一个匹配项 的每一行的一个副本,而反联接则返回半联接中的每一行的一个副本。未找到匹配的第一个表 。 是不是“返

  • 问题内容: 因此,我一直在尝试使用python进行一些数据库更新,并且在设置整个开发环境时,遇到了这三件事,这让我感到头晕。 有MySQLdb 有mysqlclient 然后是一个mysql连接器python 它们分别是什么,区别和在哪里使用?谢谢 问题答案: MySQLdb是围绕C模块的瘦Python包装器,该模块实现MySQL数据库的API。 有MySQLDb1包装的版本中使用前一段时间,现在

  • 内连接,显示两个表中有联系的所有数据; 左链接,以左表为参照,显示所有数据,右表中没有则以null显示 右链接,以右表为参照显示数据,,左表中没有则以null显示

  • 本文向大家介绍MySQL 的内连接、左连接、右连接有什么区别?相关面试题,主要包含被问及MySQL 的内连接、左连接、右连接有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 内连接关键字:inner join;左连接:left join;右连接:right join。 内连接是把匹配的关联数据显示出来;左连接是左边的表全部显示出来,右边的表显示出符合条件的数据;右连接正好相反。