优质院校建设网站,医院网站建设课程代码,知名电商平台有哪些,佛山广告设计公司排名转自《tomcat运行三种模式:http-bio|http-nio|http-apr介绍》
Tomcat是一个小型的轻量级应用服务器#xff0c;也是JavaEE开发人员最常用的服务器之一。不过#xff0c;许多开发人员不知道的是#xff0c;Tomcat Connector(Tomcat连接器)有bio、nio、apr三种运行模式#…转自《tomcat运行三种模式:http-bio|http-nio|http-apr介绍》
Tomcat是一个小型的轻量级应用服务器也是JavaEE开发人员最常用的服务器之一。不过许多开发人员不知道的是Tomcat Connector(Tomcat连接器)有bio、nio、apr三种运行模式那么这三种运行模式有什么区别呢我们又如何修改Tomcat Connector的运行模式来提高Tomcat的运行性能呢
下面我们先大致了解Tomcat Connector的三种运行模式。
bio
bio(blocking I/O)顾名思义即阻塞式I/O操作表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包)。Tomcat在默认情况下就是以bio模式运行的。遗憾的是就一般而言bio模式是三种运行模式中性能最低的一种。我们可以通过Tomcat Manager来查看服务器的当前状态。【点击这里可以查看Tomcat Manager用户配置的相关信息】 nio
nio(new I/O)是Java SE 1.4及后续版本提供的一种新的I/O操作方式(即java.nio包及其子包)。Java nio是一个基于缓冲区、并能提供非阻塞I/O操作的Java API因此nio也被看成是non-blocking I/O的缩写。它拥有比传统I/O操作(bio)更好的并发运行性能。要让Tomcat以nio模式来运行也比较简单我们只需要在Tomcat安装目录/conf/server.xml文件中将如下配置
Connector port8080 protocolHTTP/1.1
connectionTimeout20000
redirectPort8443 /
中的protocol属性值改为org.apache.coyote.http11.Http11NioProtocol即可
Connector port8080 protocolorg.apache.coyote.http11.Http11NioProtocol
connectionTimeout20000
redirectPort8443 /此时我们就可以在Tomcat Manager中看到当前服务器状态页面的HTTP协议的Connector运行模式已经从http-bio-8080变成了http-nio-8080。