tomcat的三种运行模式 [转]

释放双眼,带上耳机,听听看~!
Tomcat Connector的三种不同的运行模式性能相差很大,有人测试过的结果如下:....
🤖 由 ChatGPT 生成的文章摘要

tomcat的三种运行模式 [转]

tomcat

Tomcat Connector的三种不同的运行模式性能相差很大,有人测试过的结果如下:

tomcat的三种运行模式 [转]


这三种模式的不同之处如下:

●BIO:

一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。

Tomcat7或以下,在Linux系统中默认使用这种方式。

●NIO:

利用Java的异步IO处理,可以通过少量的线程处理大量的请求。

Tomcat8在Linux系统中默认使用这种方式。

Tomcat7必须修改Connector配置来启动:

 port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" 
         connectionTimeout="20000" redirectPort="8443"/> 

●APR:

即Apache Portable Runtime,从操作系统层面解决io阻塞问题。

Tomcat7或Tomcat8在Win7或以上的系统中启动默认使用这种方式。

Linux如果安装了apr和native,Tomcat直接启动就支持apr。(安装方法:http://www.cnblogs.com/nb-blog/p/5278502.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"]

例如:

tomcat的三种运行模式 [转]

给TA打赏
共{{data.count}}人
人已打赏
tomcat

企业必会技能 tomcat

2017-5-3 0:38:54

Linuxtomcat

Tomcat日志切割工具 logrotate

2017-12-5 19:41:27

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索