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

-- 本文引用环境 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 文件

      
    

    改为

    
    

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

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

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

本文参考

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

你可能感兴趣的:(tomcat开启apr模式--服务器优化)