zoukankan      html  css  js  c++  java
  • 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].

  • 相关阅读:
    《ASP.NET MVC 5 破境之道》:第一境 ASP.Net MVC5项目初探 — 第三节:View层简单改造
    《ASP.NET MVC 5 破境之道》:第一境 ASP.Net MVC5项目初探 — 第二节:MVC5项目结构
    量化投资学习笔记27——《Python机器学习应用》课程笔记01
    量化投资学习笔记26——机器学习算法概览
    量化投资学习笔记25——朴素贝叶斯:实操,泰坦尼克号乘客生还机会预测
    量化投资学习笔记24——贝叶斯方法
    量化投资学习笔记23——支持向量机:实操,泰坦尼克号乘客生还机会预测
    量化投资学习笔记22——回归分析:支持向量机
    量化投资学习笔记21——回归分析:逻辑回归
    量化投资学习笔记20——回归分析:实操,泰坦尼克号乘客生还机会预测,逻辑回归方法。
  • 原文地址:https://www.cnblogs.com/coffeerun/p/5740707.html
Copyright © 2011-2022 走看看