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优化相关推荐

  1. Tomcat 使用apr优化

    转载自   Tomcat 使用apr优化 最近业务服务器出现了一些问题,Nginx傲娇了,准备把加Nginx插件上的一些处理逻辑扔到后端的Tomcat的业务处理里面去,考虑到tomcat目前本来就压力 ...

  2. tomcat 之APR优化

    从操作系统级别来解决异步的IO问题,大幅度的提高性能. 1.生产环境安装优化步奏: tomcat 版本: apache-tomcat-7.0.68.tar.gz jdk版本: java-1.7.0_5 ...

  3. tomcat安装apr优化

    2019独角兽企业重金招聘Python工程师标准>>> #环境:centos7 + jdk1.8 + tomcat8 #安装前置依赖 yum install -y apr-devel ...

  4. linux安装tomcat_【零基础学云计算】详述Linux系统中Tomcat部署及优化

    Tomcat介绍 免费的.开放源代码的Web应用服务器 Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目 由Apache.Sun和一些公 ...

  5. 干货收藏!史上最强 Tomcat 8 性能优化来啦!| 原力计划

    作者 | ThinkWon 责编 | Elle 出品 | CSDN 博客 授人以鱼不如授人以渔 本博客的目的不在于给出最佳配置,而是带领开发者,能够从实际情况出发,通过不断的调节tomcat和jvm参 ...

  6. Tomcat 8 性能优化

    授人以鱼不如授人以渔 本文章的目的不在于给出最佳配置,而是带领开发者,能够从实际情况出发,通过不断的调节tomcat和jvm参数,去发现吞吐量,平均响应时间和错误率等信息的变化,同时根据服务器的cpu ...

  7. Tomcat安装及优化

    目录 概念 ​编辑JSP servlet java JDK:java development kit  (套件) JRE:java Runtime Enviroment JVM:java virtua ...

  8. tomcat常用的优化和配置

    Tomcat 5常用优化和配置 1.JDK内存优化: Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文 ...

  9. 转载--tomcat整合apr

    原文地址: http://zhaosheng.wolf.blog.163.com/blog/static/115304589201212845341723/ APR(Apache Portable R ...

  10. Tomcat 内存与优化篇

    Tomcat 内存与优化 一.Tomcat 运行环境介绍 1.Tomcat 本身无法直接在计算机上运行,需要依赖硬件基础上的操作系统和Java虚拟机: 2.Java 程序启动时JVM都会分配一个初始内 ...

最新文章

  1. Jquery实战_读书笔记1—选择jQuery
  2. 用控制台实现的计算器思路完成过程(一)
  3. Personal Introduction—037尤碧璇
  4. 小程序 Typescript 最佳实践
  5. 2023年中国AI论文影响力超越美国?
  6. 使用bootstrap的相关配置
  7. Docker学习文档之二 搭建环境-Linux环境
  8. SQLServer复制需要有实际的服务器名称才能连接到服务器,请指定实际的服务器名转...
  9. 创建线程方式2-runnable接口的实现类
  10. html怎么添加自动关机,按键精灵怎样设置自动关机
  11. 海思HI3536 H265解码处理器简介
  12. vs2015离线安装QT的vsix工具
  13. elementui 文件转ts_[ElementUI] 修改默认语言为英文 el-table filter 筛选
  14. 地震引发的网络关系简化论
  15. 直流无刷电机及Matlab/Simulink驱动仿真
  16. FC协议功能子模块,实现FC-1553协议,ASM协议,AV协议的应用,多种接口可定制
  17. BugKu--------你必须让他停下
  18. 坐标+半径 生成 geohash
  19. 毫秒转换为天、小时、分、秒
  20. python代码运行不了怎么办_Python编程之运行出错怎么办

热门文章

  1. Ubuntu下安装小企鹅fcitx输入法
  2. 莫名其妙CSDN不让我发帖子了。看来10年的老水手我该离开CSDN了。
  3. C: warning: too many arguments for format [-Wformat-extra-args]
  4. 3Q大战多年后,互联网圈再没有仗义执言的优秀屌丝了
  5. 电脑怎么加快网页打开速度?加快网速。
  6. pacman系列命令
  7. lighttpd支持AJAX吗,lighttpd配置https
  8. 光电信息科学与工程学c语言吗,光电信息工程专业排名_光电信息科学与工程专业可以考什么专业的研究生...
  9. 光电信息科学与工程学c语言吗,2019光电信息科学与工程专业怎么样、学什么、前景好吗...
  10. 爬虫python技术分享_Python技术分享:爬虫