欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

tomcat使用apr优化

程序员文章站 2024-03-25 14:39:04
...

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 密码:qv6utomcat使用apr优化
2.apr下载地址:链接
tomcat使用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

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查看日志
tomcat使用apr优化

上一篇: ES7.8 设置 xpack

下一篇: 范围for语句