码迷,mamicode.com
首页 > 其他好文 > 详细

tomcat的运行模式(3种)

时间:2016-12-15 15:06:38      阅读:308      评论:0      收藏:0      [点我收藏+]

标签:tomcat   jvm   tomcat connector 运行模式   

Tomcat支持三种接收请求的处理方式:BIONIOAPR 

(1)      BIO模式:阻塞式I/O操作,表示Tomcat使用的是传统Java I/O操作(Java.io包及其子包)Tomcat7以下版本默认情况下是以bio模式运行的,由于每个请求都要创建一个线程来处理,线程开销较大,不能处理高并发的场景,在三种模式中性能也最低。

(2)      NIO模式:是Java SE 1.4及后续版本提供的一种新的I/O操作方式(java.nio包及其子包)。是一个基于缓冲区、并能提供非阻塞I/O操作的Java API,它拥有比传统I/O操作(bio)更好的并发运行性能。要让Tomcatnio模式来运行比较简单,只需要在Tomcat安装目录/conf/server.xml文件中将如下配置:

<Connector port="8080"protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />

修改成:

<Connectorport="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"

connectionTimeout="20000"

redirectPort="8443" />

注意:Tomcat8以上版本,默认使用的就是NIO模式,不需要额外修改 

(3)apr(Apche portable runtime):

Tomcat可以使用Apache Portable Runtime提供优越的可伸缩性、性能和更好的整合与本地服务器技术。Apache Portable Runtime是高度可移植库的核心Apache HTTP Server 2. x。4月有许多用途,包括访问高级IO功能(如sendfile epoll和OpenSSL),操作系统级别的功能(随机数生成、系统状态等),和本地流程处理(共享内存,NT管道和Unix套接字)。
这些特性允许使Tomcat通用网络服务器,将使更好的与其他本地web技术,集成和整体使Java更可行的是一个完整的网络服务器平台而不是简单的后端技术。(从操作系统级别来解决异步的IO问题)

        apr的实现方式:

        软件包下载地址:http://apache.fayea.com//apr/apr-1.5.2.tar.gz

                       http://apache.fayea.com//apr/apr-util-1.5.4.tar.gz

    (3.1)安装 APR tomcat-native

软件版本:

apr-1.5.2.tar.gz

apr-util-1.5.4.tar.gz

安装在/usr/local/apr

tar -zxvf  apr-1.5.2.tar.gz

cd apr-1.5.2

./configure && make && makeinstall

 

tar -zxvf  apr-util-1.5.4.tar.gz

cd  apr-util-1.5.4

./configure --with-apr=/usr/local/apr --with-java-home=JDK

make && make install

 

cd  apache-tomcat-7.0.65/bin

tar -zxvf  tomcat-native.tar.gz

cd tomcat-native-1.1.33-src/jni/native

./configure --with-apr=/usr/local/apr

make && make install

 

3.2)设置tomcat整合APR

编辑$TOMCAT_HOME/bin/catalina.sh文件,在虚拟机启动参数JAVA_OPTS中添加java.library.path参数,指定apr库的路径

CATALINA_OPTS="$CATALINA_OPTS-Djava.library.path=/usr/local/apr/lib"

Tomcat8以下版本,需要指定运行模式,将protocolHTTP/1.1改成org.apache.coyote.http11.Http11AprProtocol

<Connectorport="8080"protocol="org.apache.coyote.http11.Http11AprProtocol"

connectionTimeout="20000"

redirectPort="8443" />

运行tomcat,可在日志中确认是否开启apr模式。




本文出自 “王小酸” 博客,转载请与作者联系!

tomcat的运行模式(3种)

标签:tomcat   jvm   tomcat connector 运行模式   

原文地址:http://wangaimin.blog.51cto.com/8499946/1882938

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!