工业制造其它Tomcat

Tomcat 的Connector 运行模式?

Tomcat 有哪几种Connector 运行模式?显示全部

Tomcat 有哪几种Connector 运行模式?

收起
参与8

查看其它 1 个回答youki2008的回答

youki2008youki2008系统架构师DDT

Tomcat Connector有三种运行模式:BIO,NIO和APR

BIO:同步并阻塞 一个线程处理一个请求。
缺点:并发量高时,线程数较多,浪费资源。Tomcat7或以下,在Linux系统中默认使用这种方式。

​ 配制项:protocol=”HTTP/1.1”

NIO:同步非阻塞IO
利用Java的异步IO处理,可以通过少量的线程处理大量的请求,可以复用同一个线程处理多个connection(多路复用)。
Tomcat8在Linux系统中默认使用这种方式。
Tomcat7必须修改Connector配置来启动。
配制项:protocol=”org.apache.coyote.http11.Http11NioProtocol”
备注:我们常用的Jetty,Mina,ZooKeeper等都是基于java nio实现.

APR:即Apache Portable Runtime,从操作系统层面解决io阻塞问题。
AIO方式,异步非阻塞IO(Java NIO2又叫AIO) 主要与NIO的区别主要是操作系统的底层区别.可以做个比喻:比作快递,NIO就是网购后要自己到官网查下快递是否已经到了(可能是多次),然后自己去取快递;AIO就是快递员送货上门了(不用关注快递进度)。

配制项:protocol=”org.apache.coyote.http11.Http11AprProtocol”
备注:需在本地服务器安装APR库。Tomcat7或Tomcat8在Win7或以上的系统中启动默认使用这种方式。Linux如果安装了apr和native,Tomcat直接启动就支持apr。

互联网服务 · 2020-04-26
浏览878

回答者

youki2008
系统架构师DDT
擅长领域: 服务器云计算数据库

youki2008 最近回答过的问题

回答状态

  • 发布时间:2020-04-26
  • 关注会员:3 人
  • 回答浏览:878
  • X社区推广