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].

原文地址:https://www.cnblogs.com/coffeerun/p/5740707.html