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查看日志
tomcat使用apr优化相关推荐
- Tomcat 使用apr优化
转载自 Tomcat 使用apr优化 最近业务服务器出现了一些问题,Nginx傲娇了,准备把加Nginx插件上的一些处理逻辑扔到后端的Tomcat的业务处理里面去,考虑到tomcat目前本来就压力 ...
- tomcat 之APR优化
从操作系统级别来解决异步的IO问题,大幅度的提高性能. 1.生产环境安装优化步奏: tomcat 版本: apache-tomcat-7.0.68.tar.gz jdk版本: java-1.7.0_5 ...
- tomcat安装apr优化
2019独角兽企业重金招聘Python工程师标准>>> #环境:centos7 + jdk1.8 + tomcat8 #安装前置依赖 yum install -y apr-devel ...
- linux安装tomcat_【零基础学云计算】详述Linux系统中Tomcat部署及优化
Tomcat介绍 免费的.开放源代码的Web应用服务器 Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目 由Apache.Sun和一些公 ...
- 干货收藏!史上最强 Tomcat 8 性能优化来啦!| 原力计划
作者 | ThinkWon 责编 | Elle 出品 | CSDN 博客 授人以鱼不如授人以渔 本博客的目的不在于给出最佳配置,而是带领开发者,能够从实际情况出发,通过不断的调节tomcat和jvm参 ...
- Tomcat 8 性能优化
授人以鱼不如授人以渔 本文章的目的不在于给出最佳配置,而是带领开发者,能够从实际情况出发,通过不断的调节tomcat和jvm参数,去发现吞吐量,平均响应时间和错误率等信息的变化,同时根据服务器的cpu ...
- Tomcat安装及优化
目录 概念 编辑JSP servlet java JDK:java development kit (套件) JRE:java Runtime Enviroment JVM:java virtua ...
- tomcat常用的优化和配置
Tomcat 5常用优化和配置 1.JDK内存优化: Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文 ...
- 转载--tomcat整合apr
原文地址: http://zhaosheng.wolf.blog.163.com/blog/static/115304589201212845341723/ APR(Apache Portable R ...
- Tomcat 内存与优化篇
Tomcat 内存与优化 一.Tomcat 运行环境介绍 1.Tomcat 本身无法直接在计算机上运行,需要依赖硬件基础上的操作系统和Java虚拟机: 2.Java 程序启动时JVM都会分配一个初始内 ...
最新文章
- Jquery实战_读书笔记1—选择jQuery
- 用控制台实现的计算器思路完成过程(一)
- Personal Introduction—037尤碧璇
- 小程序 Typescript 最佳实践
- 2023年中国AI论文影响力超越美国?
- 使用bootstrap的相关配置
- Docker学习文档之二 搭建环境-Linux环境
- SQLServer复制需要有实际的服务器名称才能连接到服务器,请指定实际的服务器名转...
- 创建线程方式2-runnable接口的实现类
- html怎么添加自动关机,按键精灵怎样设置自动关机
- 海思HI3536 H265解码处理器简介
- vs2015离线安装QT的vsix工具
- elementui 文件转ts_[ElementUI] 修改默认语言为英文 el-table filter 筛选
- 地震引发的网络关系简化论
- 直流无刷电机及Matlab/Simulink驱动仿真
- FC协议功能子模块,实现FC-1553协议,ASM协议,AV协议的应用,多种接口可定制
- BugKu--------你必须让他停下
- 坐标+半径 生成 geohash
- 毫秒转换为天、小时、分、秒
- python代码运行不了怎么办_Python编程之运行出错怎么办
热门文章
- Ubuntu下安装小企鹅fcitx输入法
- 莫名其妙CSDN不让我发帖子了。看来10年的老水手我该离开CSDN了。
- C: warning: too many arguments for format [-Wformat-extra-args]
- 3Q大战多年后,互联网圈再没有仗义执言的优秀屌丝了
- 电脑怎么加快网页打开速度?加快网速。
- pacman系列命令
- lighttpd支持AJAX吗,lighttpd配置https
- 光电信息科学与工程学c语言吗,光电信息工程专业排名_光电信息科学与工程专业可以考什么专业的研究生...
- 光电信息科学与工程学c语言吗,2019光电信息科学与工程专业怎么样、学什么、前景好吗...
- 爬虫python技术分享_Python技术分享:爬虫