工业制造其它Tomcat

Tomcat 的Connector 运行模式?

Tomcat 有哪几种Connector 运行模式?

参与8

2同行回答

youki2008youki2008系统架构师DDT
Tomcat Connector有三种运行模式:BIO,NIO和APRBIO:同步并阻塞 一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。Tomcat7或以下,在Linux系统中默认使用这种方式。​ 配制项:protocol=”HTTP/1.1”NIO:同步非阻塞IO利用Java的异步IO处理,可以通过少量的线程处理大量的...显示全部

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
浏览879
zftangzftang其它小白一枚
bio、nio、apr三种运行模式显示全部

bio、nio、apr三种运行模式

收起
互联网服务 · 2020-04-26
浏览789

提问者

wangxq
系统架构师美的
擅长领域: 数据库云计算dubbo

相关问题

相关资料

问题状态

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