tomcat的APR是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat的APR是啥?相关的知识,希望对你有一定的参考价值。

tomcat的APR有什么作用?如果不想使用它,要怎么配置?

Tomcat网站的文档专门有一块是介绍在Tomcat中如何使用APR库的,说白了就是如何在Tomcat中使用JNI的方式来读取文件以及进行网络传输。这个东西可以大大提升Tomcat对静态文件的处理性能,同时如果你使用了HTTPS方式传输的话,也可以提升SSL的处理性能。 

一般在Windows下,可以直接下载编译好的二进制版本的dll库文件来使Tomcat启用APR,下载地址是:http://tomcat.heanet.ie/native/ 

而在Linux下,可以直接解压和安装bin目录下的tomcat_native.tar.gz文件,编译之前要确保apr库已经安装,安装的方式: 

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

# make 

# make install

安装成功后还需要对tomcat设置环境变量,方法是在catalina.sh文件中增加一行: 

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

怎么才能判断Tomcat是否已经启用了APR库呢?方法是通过看Tomcat的启动日志 

如果没有启用APR,则启动日志一般有这么一条: 

org.apache.coyote.http11.Http11Protocol start

如果启用了APR,则这条日志就会变成: 

org.apache.coyote.http11.Http11AprProtocol start
参考技术A tomcat中配置APR的步骤如下:
1、解压TOMCAT-6.018安装目录下/bin/tomcat-native.tar.gz
2、进入解压后的目录/bin/tomcat-native-1.1.14-src/jni/native
3、运行./configure
4、如果运行./configure提示:"checking for APR... no
configure: error: APR could not be located. Please use the --with-apr option."
需要先按装APR,步骤如下:
从http://apr.apache.org/下载APR(如Apache Portable Runtime 1.3.3)及APR-util(apr-util-1.3.4.tar.gz)
1)先安装APR
a、解压 apr-1.3.3.tar.gz
b、进入解压后的目录依次运行
./configure
make
make install
2)后安装APR-util
a、解压 apr-util-1.3.4.tar.gz
b、进入解压后的目录依次运行
./configure
make
make install
3) 进入/bin/tomcat-native-1.1.14-src/jni/native,运行:
sh buildconf --with-apr=/apr-1.3.3 (apr所在目录)
./configure --with-apr=/apr-1.3.3
5、在/bin/tomcat-native-1.1.14-src/jni/native,运行 make 和 make install
6、设置环境变量,在/etc/profile里添加
LD_LIBRARY_PATH=$CATALINA_HOME/lib:/usr/local/apr/lib:/usr/local/apr
export LD_LIBRARY_PATH
7、设置TOMCAT启动参数
在catalina.sh 加入启动参数: CATALINA_OPTS="$CATALINA_OPTS - Djava.library.path=/usr/local/apr/lib"
(在语句echo "Using CATALINA_BASE: $CATALINA_BASE"的上一行)
参考技术B 这是6点零37 版本的说明 参考 https://tomcat.apache.org/tomcat-6.0-doc/apr.html追问

谢谢了,看英文不懂

tomcat(apr)模式

1、首先安装TOMCAT与JDK

2、下载APR所需要用的安装包

apr-1.5.2.tar.gz,apr-iconv-1.2.1.tar.gz,apr-util-1.5.4.tar.gz

4、安装gcc

yum install gcc -y

5、解压安装

tar zxvf /root/apr-1.5.2.tar.gz -C /usr/local/  

cd /usr/local/apr-1.5.2

./configure  &&make  && make install


tar zxvf /root/apr-iconv-1.2.1.tar.gz -C /usr/local/

cd /usr/local/apr-iconv-1.2.1/

./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr && make && make install


tar zxvf apr-util-1.5.4.tar.gz -C /usr/local/

cd /usr/local/apr-util-1.5.4/

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


cd /tomcat/bin  找你到tomcat服务的bin目录

tar zxvf tomcat-native.tar.gz

cd tomcat-native-1.1.31-src/jni/native/

./configure --with-apr=/usr/local/apr --with-java-home=/jdk &&make &&make install


6、

vi /etc/profile  

# 后面添加以下内容  

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib  

# 使profile生效  

source /etc/profile


7、重启tomcat,查看catalina.out日志

出现

2016-10-21 14:46:17 org.apache.coyote.AbstractProtocol start

信息: Starting ProtocolHandler ["http-apr-8080"]

2016-10-21 14:46:17 org.apache.coyote.AbstractProtocol start

信息: Starting ProtocolHandler ["ajp-apr-8009"]

2016-10-21 14:46:17 org.apache.catalina.startup.Catalina start

信息: Server startup in 17502 ms


tomcat的APR模式搭建成功!!!!!!!!!!!!!










以上是关于tomcat的APR是啥?的主要内容,如果未能解决你的问题,请参考以下文章

记录tomcat优化之为tomcat安装APR

tomcat8支持apr

tomcat(apr)模式

tomcat启动报错APR问题

tomcat8开启APR模式

tomcat 配置开启 APR 模式