tomcat运行模式(bio,aio,apr)

tomcat中间件的启动运行模式有分为3种,可以在启动运行控制台和启动日志中看出.默认模式bio(阻塞IO)  缺点:能非常低下,没有经过任何优化处理和支持,并发量高时,线程数较多,浪费资源.nio(异步IO)利用Java的异步IO处理,可以通过少量的线程处理大量的请求.apr(系统解决IO阻塞)从操作系统层面解决io阻塞问题,必须手动安装apr和native包.

1.bio模式(默认)

[[email protected] conf]# tailf  ../logs/catalina.out

May 13, 2016 3:23:17 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-82"]
May 13, 2016 3:23:17 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8010"]
May 13, 2016 3:23:17 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 4365 ms

2.nio模式

[[email protected] conf]# vim server.xml

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"

connectionTimeout="20000" redirectPort="8443"/>

[[email protected] conf]# tailf  ../logs/catalina.out

May 13, 2016 3:23:17 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-82"]
May 13, 2016 3:23:17 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-nio-8010"]
May 13, 2016 3:23:17 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 4365 ms

3.apr模式

下载apr:http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz

下载apr-util:http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz

下载apr-iconv:http://mirrors.cnnic.cn/apache//apr/apr-iconv-1.2.1.tar.gz

[[email protected] ~]# tar xvf apr-1.5.2.tar.gz
[[email protected] ~]# tar xvf apr-util-1.5.4.tar.gz

[[email protected] ~]# tar xvf apr-iconv-1.2.1.tar.gz

[[email protected] ~]# cd apr-1.5.2

[[email protected] ~]# ./configure --prefix=/usr/local/apr-1.5.2  && make && make install

[[email protected] ~]# cd apr-iconv-1.2.1

[[email protected] ~]# ./configure --prefix=/usr/local/apr-iconv-1.2.1 --with-apr=/usr/local/apr-1.5.2   && make && make install

[[email protected] ~]# cd apr-util-1.5.4

[[email protected] ~]# ./configure --prefix=/usr/local/apr-util-1.5.4  --with-apr=/usr/local/apr-1.5.2  --with-iconv=/usr/local/apr-iconv-1.2.1  && make && make install

[[email protected] ~]# cd /usr/local/tomcat-7.0.67/bin/

[[email protected] bin]# tar xvf tomcat-native.tar.gz
[[email protected] bin]# cd tomcat-native-1.1.33-src/jni/native/
[[email protected] native]# ./configure --with-apr=/usr/local/apr-1.5.2 --with-java=/usr/local/jdk1.7.0_80
[[email protected] native]# make && make install

[[email protected] native]# vim /etc/profile
     export LD_LIBRARY_PATH=/usr/local/apr-1.5.2/lib
[[email protected] native]# source /etc/profile

[[email protected] conf]# tailf  ../logs/catalina.out

May 13, 2016 3:23:17 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-apr-82"]
May 13, 2016 3:23:17 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-apr-8010"]
May 13, 2016 3:23:17 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 4365 ms

时间: 2024-08-25 05:02:28

tomcat运行模式(bio,aio,apr)的相关文章

liunx tomcat 运行模式apr

tomcat运行模式一共三种:bio.nio.apr 网上对这三种运行模式的解释外: bio运行模式:阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包).Tomcat在默认情况下,就是以bio模式运行的.遗憾的是,就一般而言,bio模式是三种运行模式中性能最低的一种 bio运行模式:Java SE 1.4及后续版本提供的一种新的I/O操作方式(即java.nio包及其子包).Java nio是一个基于缓冲区.并能提供非阻塞I/O操作的Java AP

tomcat运行模式APR安装

centos6.2下,Tomcat运行模式apr安装过程,如下: 一.安装apr [[email protected] /]# cd /usr/local/ [[email protected]-m5 local]# tar zxvf apr-1.4.2.tar.gz[[email protected] local]# ./configure --prefix=/usr/local/ap 如果报错误:rm: cannot remove `libtoolT': No such file or di

tomcat运行模式

Tomcat Connector的三种不同的运行模式性能相差很大 这三种模式的不同之处如下: BIO: 一个线程处理一个请求.缺点:并发量高时,线程数较多,浪费资源. Tomcat7或以下,在Linux系统中默认使用这种方式. NIO: 利用Java的异步IO处理,可以通过少量的线程处理大量的请求. Tomcat8在Linux系统中默认使用这种方式. Tomcat7必须修改Connector配置来启动: <Connector port="8080" protocol="

tomcat connector : bio nio apr

先记录 BIO: blocking I/O,阻塞式I/O操作 一个线程处理一个请求.缺点:并发量高时,线程数较多,浪费资源. Tomcat7或以下,在Linux系统中默认使用这种方式. NIO:non-blocking I/O 利用Java的异步IO处理,可以通过少量的线程处理大量的请求. Tomcat8在Linux系统中默认使用这种方式. Tomcat7必须修改Connector配置来启动: <Connector port="8080" protocol="org.a

Tomcat Connector(BIO, NIO, APR)三种运行模式(转)

Tomcat支持三种接收请求的处理方式:BIO.NIO.APR . BIO 阻塞式I/O操作即使用的是传统 I/O操作,Tomcat7以下版本默认情况下是以BIO模式运行的,由于每个请求都要创建一个线程来处理,线程开销较大,不能处理高并发的场景,在三种模式中性能也最低. 配置如下(tomcat安装目录下的/conf/server.xml): <Connector port="8080" protocol="HTTP/1.1" connectionTimeout

查看Tomcat的运行模式

确认Tomcat的运行模式大概有三种方式 通过Tomcat配置管理员用户,查看Server Status 通过tomcat的log ---推荐 通过server.xml查看 Tomcat8在Linux系统中默认使用NIO方式. 通过Tomcat配置管理员用户,查看Server Status 在conf/ tomcat-users.xml下添加用户: 1 <role rolename="manager"/> 2 <role rolename="manager-

2019.9.22 Tomcat的三种运行模式 (BIO,NIO,AIO也叫apr)

1.同步概念: 同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写). 异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API). 阻塞 : ATM排队取款,你只能等待(使用阻塞IO时,Java调用会一直阻塞到读写完成才返回). 非阻塞 : 柜台取款,取个号,然后坐在椅子上做其它事,等号广播会通知你办理,没到号你就不能去,你可以不断问大堂

Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化

Tomcat Connector的三种不同的运行模式性能相差很大,有人测试过的结果如下: 这三种模式的不同之处如下: BIO: 一个线程处理一个请求.缺点:并发量高时,线程数较多,浪费资源. Tomcat7或以下,在Linux系统中默认使用这种方式. NIO: 利用Java的异步IO处理,可以通过少量的线程处理大量的请求. Tomcat8在Linux系统中默认使用这种方式. Tomcat7必须修改Connector配置来启动: <Connector port="8080" pro

Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式

tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态. 1)bio 默认的模式,性能非常低下,没有经过任何优化处理和支持. 2)nio 利用java的异步io护理技术,no blocking IO技术. 想运行在该模式下,直接修改server.xml里的Connector节点,修改protocol为  <Connector port="80&quo