tomcat使用apr优化

1.apr介绍

tomcat中有三种运行方式,分别是BIO,NIO,APR
tomcat默认采用的BIO模型,在几百并发下性能会有很严重的下降。tomcat自带还有NIO的模型,另外也可以调用APR的库来实现操作系统级别控制。
NIO模型是内置的,调用很方便,只需要将上面配置文件中protocol修改成org.apache.coyote.http11.Http11NioProtocol,重启即可生效。
APR则需要安装第三方库,在高并发下会让性能有明显提升。如使用默认protocal就是apr,但最好把protocol修改成org.apache.coyote.http11.Http11AprProtocol,会更加明确,APR是从操作系统级别解决异步IO问题,大幅度提高服务器的并发处理性能,也是Tomcat生产环境运行的首选方式

2.安装apr

2.1安装包准备

1.我这边汇总了这次安装apr使用到的安装包:https://pan.baidu.com/s/17aMK-QcN61DBF0pKx6MuPg 密码:qv6u在这里插入图片描述
2.apr下载地址:链接
在这里插入图片描述
3.tomcat-native下载地址:链接

2.2安装apr

2.2.1安装相关环境包

yum -y install cmake gcc expat-devel

2.2.2安装apr

1.解压安装包

tar -zxvf apr-1.7.0.tar.gz 

2.进入apr-1.7.0中

./configure --prefix=/usr/local/apr

3.make

make && make install

2.2.3安装apr-iconv

1.解压安装包

tar -zxvf apr-iconv-1.2.2.tar.gz

2.进入apr-iconv-1.2.2文件夹

./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr

3.make

make && make install

2.2.4安装apr-util

1.解压

tar -zxvf apr-util-1.6.1.tar.gz

2.进入apr-util-1.6.1中

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv

3.make

make && make install

2.2.5安装tomcat-native

我这边使用的tomcat-native使用的是1.2.23版本的,然后tomcat使用的是8.5.54
1.解压tomcat-native-1.2.23-src.tar.gz

tar -zxvf tomcat-native-1.2.23-src.tar.gz

2.进入tomcat-native-1.2.23-src/native中

./configure --with-apr=/usr/local/apr --with-java-home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64

3.make

make && make install

这里可以看到 tomcat-native 这个库的安装目录
在这里插入图片描述
如果后面启动tomcat的时候报如下错误,可以将上面安装的这些拷贝到tomcat提示的lib 目录下面
在这里插入图片描述

2.2.6修改环境变量

vim /etc/profile
export LD_LIBRARY_PATH=/usr/local/apr/lib ##添加apr path
source /etc/profile

3.配置tomcat

进入tomcat/conf目录

vim server.xml

1.修改protocol,将protocol更换成org.apache.coyote.http11.Http11AprProtocol

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

2.修改SSLEngine

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

3.启动tomcat查看日志
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yuanshangshenghuo/article/details/105658412