美文网首页应用中间件-Tomcat系列
tomcat开启apr模式--服务器优化

tomcat开启apr模式--服务器优化

作者: gsh456 | 来源:发表于2018-06-08 19:21 被阅读69次

    -- 本文引用环境 Tomcat 7.0.88 centOS7

    • apr模式:简单理解,就是从操作系统级别解决异步IO问题,大幅度的提高服务器的处理和响应性能, 也是Tomcat运行高并发应用的首选模式。

    openssl version 检查系统的openssl 版本, 建议1.0.2

    [root@oracledb ~]# openssl version
    OpenSSL 1.0.1e-fips 11 Feb 2013

    版本有点低 , 重新安装新的

    所以第一步

    1. 安装OpenSSL 1.0.2

      cd /usr/local/src 进入src目录

      wget https://www.openssl.org/source/openssl-1.0.2-latest.tar.gz 下载openssl

      tar -xzxf openssl-1.0.2-latest.tar.gz 解压

      cd openssl-1.0.2g 进入安装目录

      ./config --prefix=/usr/local/openssl -fPIC 检查安装

      • 注意这里需要加入 -fPIC参数,否则后面在安装tomcat native 组件会出错
      • 注意:不要按照提示去运行 make depend

    make && make install 编译 安装

    mv /usr/bin/openssl ~

    ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

    openssl version 确定下安装效果

    1. 安装apr

      cd /usr/local/src

      wget http://apache.fayea.com//apr/apr-1.6.3.tar.gz 下载软件

      tar -xzvf apr-1.6.3.tar.gz`解压

      cd apr-1.6.3 进入安装目录

      ./configure --prefix=/usr/local/apr 检验参数

    make && make install 编译 安装

    1. 安装apr-util

      cd /usr/local/src 进入目录

      wget http://apache.fayea.com//apr/apr-util-1.6.1.tar.gz下载

      tar -xzvf apr-util-1.6.1.tar.gz 解压

      cd apr-util-1.6.1进入安装目录

      ./configure --with-apr=/usr/local/apr 检验

      make && make install 编译 安装

    2. apr-native 安装

      cd /usr/local/tomcat/bin 进入tomcat的bin目录

      tar -xzvf tomcat-native.tar.gz 解压

      cd tomcat-native-1.2.7-src/native 进入安装目录

      ./configure --with-apr=/usr/local/apr 检验

      make && make install 编译 安装

    以上软件 可以尝试 yum install 安装软件安装

    1. 配置apr

      编辑 /usr/local/tomcat/bin目录下面的 catalina.sh文件

      #OS specific support. $var must be set to either true or false.

      下面(也就是第一行) 加上

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

      Tomcat8以下版本,需要指定运行模式,将protocol从HTTP/1.1改成org.apache.coyote.http11.Http11AprProtocol

      然后在编辑 /usr/local/tomcat/conf/server.xml 文件

        <Connector port="8080" protocol="HTTP/1.1"
                     connectionTimeout="20000"
                     redirectPort="8443" />
      

      改为

      <Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol"
      connectionTimeout="20000"
      redirectPort="8443" />
      

      如果没有配置SSL相关参数,并且开启了SSL,启动时会发生org.apache.tomcat.jni.Error: 70023: This function has not been implemented on this platform异常:

      如果不想启用SSL,将server.xml中apr模式下ssl关闭即可:

      <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

      将SSLEngine的值从on改成off即可:

      <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="off" />

    本文参考

    1. 生成环境下的Tomcat 8.0.36 在CentOS7下安装和配置apr
    2. 开启Tomcat APR运行模式,优化并发性能

    相关文章

      网友评论

        本文标题:tomcat开启apr模式--服务器优化

        本文链接:https://www.haomeiwen.com/subject/kozasftx.html