记录tomcat优化之为tomcat安装APR

APR(Apache Portable Runtime)实现操作系统级别控制,大大提高并发处理能力;但需要安装apr和tomcat-native库;

(1)安装apr
这里我用的是tomcat9,需要较新版本的apr,所以我这里采用源码的安装方式
进入http://apr.apache.org/download.cgi 下载需要的apr 与apr-util
wget -c http://mirror-hk.koddos.net/apache//apr/apr-1.6.5.tar.gz
wget -c http://mirror-hk.koddos.net/apache//apr/apr-util-1.6.1.tar.gz
wget -c http://mirror-hk.koddos.net/apache//apr/apr-iconv-1.2.2.tar.gz

mkdir -p /usr/local/apr-1.6.5
mkdir -p /usr/local/apr-iconv-1.2.2
mkdir -p /usr/local/apr-util-1.6.1

tar -zxvf apr-1.6.5.tar.gz
这个版本的apr可能需要修改一下configure,大概在43167行那里注释掉$RM "$cfgfile"
vi configure
# $RM "$cfgfile"
./configure --prefix=/usr/local/apr-1.6.5
make
make install

tar -zxvf apr-iconv-1.2.2.tar.gz
cd apr-iconv-1.2.2
./configure --prefix=/usr/local/apr-iconv-1.2.2 --with-apr=/usr/local/apr-1.6.5

tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util-1.6.1 --with-apr=/usr/local/apr-1.6.5 --with-apr-iconv=../apr-iconv-1.2.2
make
make install

先配置几个环境变量
向/etc/profile添加下面几行
export CATALINA_HOME=/home/tomcat
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk.x86_64/
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH:/usr/local/apr-1.6.5/bin:/usr/local/apr-util-1.6.1/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib:/usr/local/apr-1.6.5/lib/:/usr/local/apr-util-1.6.1/lib
然后source /etc/profile 注意JAVA_HOME一定要配置成自己的,你可以先通过ls -al /usr/lib/jvm/ 来查看找到路径配入

(2)安装tomcat-native

先安装较新的openssl
mkdir -p /usr/local/openssl-1.1.2
wget -c https://github.com/openssl/openssl/archive/master.zip
unzip master.zip
cd openssl-master
./config --prefix=/usr/local/openssl-1.1.2
make
make install

在tomcat的安装目录下就有bin/tomcat-native.tar.gz,进入tomcat的安装目录
tar -zxvf tomcat-native.tar.gz
cd tomcat-native-1.2.17-src/native
然后就可以编译安装了
./configure --with-apr=/usr/local/apr-1.6.5 --with-ssl=/usr/local/openssl-1.1.2

(3)配置tomcat引入apr
向conf/server.xml添加
<Listener className="org.apache.catalina.core.AprLifecycleListener" useAprConnector="true" SSLEngine="on" />
如果要看上面参数的意思可以参考APR Lifecycle Listener说明

ln -s /usr/local/apr/lib/libtcnative-1.so /usr/lib64/libtcnative-1.so

再修改/etc/profile
export PATH=$JAVA_HOME/bin:$PATH:/usr/local/apr-1.6.5/bin:/usr/local/apr-util-1.6.1/bin:/usr/local/apr/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib:/usr/local/apr-1.6.5/lib/:/usr/local/apr-util-1.6.1/lib:/usr/local/apr/lib
然后source /etc/profile

最后再重启tomcat
sudo -u tomcat service tomcat start -security

再进入tomcat安装目录下的/logs目录下
cat catalina.2018-10-21.log
如果有出现
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library [1.2.17] using APR version [1.6.5].
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.2-dev xx XXX xxxx]
...
org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-apr-8080"]
org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-apr-8009"]
...
org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-8080"]
org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-apr-8009"]
就说明安装成功了,完毕!

原文地址:http://blog.51cto.com/quietnight/2307119

时间: 2024-10-12 01:04:35

记录tomcat优化之为tomcat安装APR的相关文章

为Linux上的Tomcat安装apr支持

在安装并配置好JDK和tomcat之后,就可以提供web的访问支持了,但是在启动的信息里面,会有相关的提示,说的意思就是要求你安装apr支持,而安装apr支持需要使用源代码一步一步来. 下面就请跟着我,使用源代码方式安装apr支持. 0.前提 ①请安装并配置好JDK和tomcat,并且创建链接文件,使得 /usr/java/jdk 相当于JDK的根目录 /usr/local/tomcat 相当于tomcat的根目录. ② 已经安装好了openssl的开发包,不管是源代码方式安装还是使用包管理器方

Linux环境下为Tomcat安装APR

安装apr 取得最新的apr 安装包: wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.2.tar.gz 解包: tar -xzvf apr-1.5.2.tar.gz 配置安装路径: ./configure --prefix=/opt/local/apr 安装: make make install ---------------------------------- 安装 apr-util 取得最新的 apr-util wget http:

安装apr来提高tomcat 的可伸缩性和性能

安装apr来提高tomcat 的可伸缩性和性能 一,下载apr 和 apr-util最新版 [[email protected] tomcat]# cd /usr/local/ [[email protected] tomcat]# wget  http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz [[email protected] tomcat]# wget http://mirrors.cnnic.cn/apache//apr/apr-u

为 Tomcat 安装 apr

apr 官方介绍: Tomcat可以使用APR来提供超强的可伸缩性和性能,更好地集成本地服务器技术. APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server 2.x的核心. APR有很多用途,包括访问高级IO功能(例如sendfile,epoll和OpenSSL),OS级别功能(随机数生成,系统状态等等),本地进程管理(共享内存,NT管道和UNIX sockets).这些功能可以使Tomcat作为一个通常的前台WEB服务器,能更好地和其

Tomcat学习总结(3)——Tomcat优化详细教程

Tomcat是我们经常使用的 servlet容器之一,甚至很多线上产品都使用 Tomcat充当服务器.而且优化后的Tomcat性能提升显著,本文从以下几方面进行分析优化. 一.内存优化 默认情况下Tomcat的相关内存配置较低,这对于一些大型项目显然是不够用的,这些项目运行就已经耗费了大部分内存空间,何况大规模访问的情况.即使是本文中的这个只有一个页面的超小项目,在并发达到一定程度后也会抛出以下类似异常: Java代码   严重: Exception invoking periodic oper

Tomcat优化方案

Tomcat是我们经常使用的 servlet容器之一,甚至很多线上产品都使用 Tomcat充当服务器.而且优化后的Tomcat性能提升显著,本文从以下几方面进行分析优化. 一.内存优化 默认情况下Tomcat的相关内存配置较低,这对于一些大型项目显然是不够用的,这些项目运行就已经耗费了大部分内存空间,何况大规模访问的情况.即使是本文中的这个只有一个页面的超小项目,在并发达到一定程度后也会抛出以下类似异常: Java代码   严重: Exception invoking periodic oper

tomcat优化

Tomcat中的线程池(APR和ThreadPool) 2. 在Connector中指定使用共享线程池: <Connector executor="tomcatThreadPool"           port="8080" protocol="HTTP/1.1"               connectionTimeout="20000"               redirectPort="8443&

Tomcat优化步骤【转】

一.Tomcat的缺省是多少,怎么修改 Tomcat的缺省端口号是8080.修改Tomcat端口号:1.找到Tomcat目录下的conf文件夹2.进入conf文件夹里面找到server.xml文件3.打开server.xml文件4.在server.xml文件里面找到下列信息maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″enableLookups=”false” redirectPort=”8443″ acceptCount=”

tomcat 优化配置 &nbsp; by. java 8.0.25 &nbsp; &nbsp; &nbsp; tomcat 7.0.59

tomcat 优化配置 , 说明 一.并发优化 1.JVM调优 以下为1G物理内存tomcat配置: JAVA_OPTS="-server -Xms512M -Xmx512M -Xss256K" -server:                一定要作为第一个参数,在多个CPU时性能佳 -Xms:                  初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些 -Xmx:                  java heap最大值,使用的最大内存 X