Tomcat配置APR
Tomcat配置APR,就是如何在Tomcat中使用JNI的方式来读取文件以及进行网络传输。这个东西可以大大提升Tomcat对静态文件的处理性能,同时如果你使用了HTTPS方式传输的话,也可以提升SSL的处理性能。如果想要Tomcat达到最优的效果,首先要争取使得操作系统以及网络资源达到最优,并且最好使用高版本的JDK。对于有大量静态页面的系统,采用 Apache集成Tomcat的方式,把静态页面交由Apache处理,动态部分交由Tomcat处理,能极大解放Tomcat的处理能力。使用ARP库 也能极大的提高Tomcat对静态文件的处理能力。对于并发要求较高的系统,采用Apache加Tomcat集群的方式,将负载分别分担到多个 Tomcat上,能很大的提高系统的性能,充分利用硬件资源。同时需要对Tomcat自身进行优化,包括增大内存、调节并发线程数等。
个人理解,目的是为了优化服务器的性能,使服务器拥有更高效的资源处理能力。
首先,需要参阅Tomcat官网文档,网址:http://tomcat.apache.org/tomcat-7.0-doc/apr.html
这里面对各个系统操作方法与需求说的很详细,本次我模拟的是Linux系统下的操作
下面说一下我的具体操作
下载资源
1、首先到apatch官网下载所需要的压缩文件,网址:http://apr.apache.org/download.cgi
包括:apr-1.5.2.tar.gz
apr-util-1.5.4.tar.gz
apr-iconv-1.2.1.tar.gz
下载这三个压缩包,还有一个不需要下载,在tomcat的bin目录下找到tomcat-native.tar.gz
至此,需要准备的压缩包已全部准备完毕。
解压安装
2、将以上所列的压缩包放到local目录下并全部解压,为免繁述,此处以 安装apr-1.5.2.tar.gz为例
cd /usr/local
tar -xvf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure
make && make install
之后就是一堆堆的check。。。等着吧
这三个安装完后就是tomcat-natice了,安装tomcat-native时需要使用本地信息,注意别填错了,如:
cd /usr/local/
tar -xvf tomcat-native.tar.gz
cd tomcat-native-1.1.20-src/jni/native
./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk/jdk1.7.0_79
make && make install
至此,安装过程结束。
配置环境
3、配置APR环境变量
vi /etc/profile
# 后面添加以下内容
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
# 使profile生效
source /etc/profile
我在source的时候,没有任何提示,估计正常情况就是这样的。
修改协议
4、最后一步,修改server.xml文件,配置传输协议相关内容
进入tomcat目录下的conf文件夹, vi server.xml
这里需要将protocal修改一下,protocol="org.apache.coyote.http11.Http11AprProtocol"
OK,至此,Tomcat配置APR已全部完成,重新启动Tomcat看看吧,如看到以下信息,说明配置成功。
信息: Loaded APR based Apache Tomcat Native library 1.1.20.
2016-8-4 17:24:35 org.apache.catalina.core.AprLifecycleListener init
信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].