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
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查看日志
上一篇: ES7.8 设置 xpack
下一篇: 范围for语句