您的位置:首页 > 运维架构 > Tomcat

tomcat7.0.27的bio,nio.apr高级运行模式(转)

2015-11-25 11:45 459 查看

一 前言
tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态。

二 bio

默认的模式 blocking IO,性能非常低下,没有经过任何优化处理和支持.

三 nio

利用java的异步io护理技术,no blocking IO技术.

想运行在该模式下,直接修改server.xml里的Connector节点,修改protocol为

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

connectionTimeout="20000"

URIEncoding="UTF-8"

useBodyEncodingForURI="true"

enableLookups="false"

redirectPort="8443" />

启动后,就可以生效。性能得到初步优化但与apr相比,还是有一些差距。

四 apr

安装起来最困难,但是从操作系统级别来解决异步的IO问题,大幅度的提高性能.

必须要安装apr和native,直接启动就支持apr。

下面的修改纯属多余,仅供大家扩充知识,但仍然需要安装apr和native

如nio修改模式,修改protocol为org.apache.coyote.http11.Http11AprProtocol

五 补充

1)安装APR的方法,请看我另一篇博客/article/3967134.html;

2)关于性能数据请读者们自行研究,笔者不是在写教科书在此只是给出思路,性能研究是个很深的领域,请各位按需自行搭建环境测试;

3)总的来说,bio是不推荐使用的,apr的模式推荐;

itemprotocolRequests per second
BIOorg.apache.coyote.http11.Http11Protocol916.06 [#/sec] (mean)
NIOorg.apache.coyote.http11.Http11NioProtocol2102.26 [#/sec] (mean)
APRorg.apache.coyote.http11.Http11AprProtocol1997.24 [#/sec] (mean)

tomcat7.0.8的高级应用-apr1.4.2安装

一 windows下安装
直接拷贝tcnative-1.dll到TOMCAT_HOME/bin目录下,启动即可

下载地址 http://archive.apache.org/dist/tomcat/tomcat-connectors/native/
二 linux centos4.8或者ubuntu10.10 server安装

1.下载包

到http://apr.apache.org/下载下面3个包

apr-1.4.2.tar.gz

apr-iconv-1.2.1.tar.gz

apr-util-1.3.10.tar.gz

java版本jdk-6u23-linux-x64-rpm.bin

tomcat版本apache-tomcat-7.0.8.tar.gz

三 安装JDK,tomcat

安装JDK并设置环境变量

vi /etc/profile #在他文件末尾处添加下面的变量

# java

JAVA_HOME=/usr/java/jdk1.6.0_23

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

执行

source /etc/profile

此时环境变量生效果

apache-tomcat-7.0.8.tar.gz解压缩到/usr/local/下面

四 安装apr插件

1)安装apr

tar zxvf apr-1.4.2.tar

cd apr-1.4.2

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

make

make install

2)安装apr-iconv

程序代码

tar -zxvf apr-iconv-1.2.1.tar.gz

cd apr-iconv-1.2.1

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

make

make install

3)安装apr-util

程序代码

tar zxvf apr-util-1.3.10.tar.gz

cd apr-util-1.3.10

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv

make

make install

4)安装tomcat-native

程序代码

tar zxvf tomcat-native-1.1.20-src.tar.gz

cd tomcat-native-1.1.20-src/jni/native

./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk1.6.0_23

make

make install

5)添加环境变量

vi /etc/profile #在他文件末尾处添加下面的变量

# apr

export LD_LIBRARY_PATH=/usr/local/apr/lib

执行

source /etc/profile

此时环境变量生效果

启动tomcat

TOMCAT_HOME/bin/start.sh

more TOMCAT_HOME/logs/catalina.out

即可看到

Aug 29, 2010 3:47:32 PM org.apache.catalina.core.AprLifecycleListener init

INFO: Loaded APR based Apache Tomcat Native library 1.1.20.

优化完成

作者简介

昵称:澳洲鸟

姓名:朴海林

QQ:85977328

MSN:6301655@163.com

转载请注明出处
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: