Tomcat Connector三种执行模式(BIO, NIO, APR)的比較和优化
2017-04-13 12:37
387 查看
Tomcat Connector的三种不同的执行模式性能相差非常大,有人測试过的结果例如以下:
这三种模式的不同之处例如以下:
Tomcat8在Linux系统中默认使用这样的方式。 Tomcat7必须改动Connector配置来启动: <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443"/>
Tomcat7或Tomcat8在Win7或以上的系统中启动默认使用这样的方式。 Linux假设安装了apr和native,Tomcat直接启动就支持apr。(安装方法:https://www.geek-share.com/detail/2597065342.html)
官方对这三种的差别的具体说明: Java Blocking Connector Java Nio Blocking Connector APR/native Connector
BIO NIO APR
Classname AjpProtocol AjpNioProtocol AjpAprProtocol
Tomcat Version 3.x onwards 7.x onwards 5.5.x onwards
Support Polling NO YES YES
Polling Size N/A maxConnections maxConnections
Read Request Headers Blocking Sim Blocking Blocking
Read Request Body Blocking Sim Blocking Blocking
Write Response Blocking Sim Blocking Blocking
Wait for next Request Blocking Non Blocking Non Blocking
Max Connections maxConnections maxConnections maxConnections
Tomcat启动的时候,能够通过log看到Connector使用的是哪一种执行模式:
(原创文章,转载请注明转自Clement-Xu的csdn博客)
这三种模式的不同之处例如以下:
- BIO:
- NIO:
Tomcat8在Linux系统中默认使用这样的方式。 Tomcat7必须改动Connector配置来启动: <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443"/>
- APR:
Tomcat7或Tomcat8在Win7或以上的系统中启动默认使用这样的方式。 Linux假设安装了apr和native,Tomcat直接启动就支持apr。(安装方法:https://www.geek-share.com/detail/2597065342.html)
官方对这三种的差别的具体说明: Java Blocking Connector Java Nio Blocking Connector APR/native Connector
BIO NIO APR
Classname AjpProtocol AjpNioProtocol AjpAprProtocol
Tomcat Version 3.x onwards 7.x onwards 5.5.x onwards
Support Polling NO YES YES
Polling Size N/A maxConnections maxConnections
Read Request Headers Blocking Sim Blocking Blocking
Read Request Body Blocking Sim Blocking Blocking
Write Response Blocking Sim Blocking Blocking
Wait for next Request Blocking Non Blocking Non Blocking
Max Connections maxConnections maxConnections maxConnections
Tomcat启动的时候,能够通过log看到Connector使用的是哪一种执行模式:
- Starting ProtocolHandler ["http-bio-8080"]
- Starting ProtocolHandler ["http-nio-8080"]
- Starting ProtocolHandler ["http-apr-8080"]
(原创文章,转载请注明转自Clement-Xu的csdn博客)
相关文章推荐
- Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化
- Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化
- Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化
- Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化
- Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化
- Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式
- Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式
- 【转】Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式
- Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式(未完善)
- Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式 标签: tomcat 2016-09-06 11:28 2910人阅读 评论(0) 收藏 举报 分类: tomca
- Tomcat 的三种(bio、nio、apr) 高级 Connector 运行模式
- Tomcat Connector的三种运行模式【bio、nio、apr】
- Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式
- Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式
- Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式
- Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式及apr配置
- Tomcat Connector的三种运行模式【bio、nio、apr】
- Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式 开源中国的 IT 公司开源软件整理计划介绍 tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成
- Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式
- Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式