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

2.下载相关软件包:

cd /aliyun/soft/
rz -y
apr-1.5.0.tar.gz
apr-util-1.5.3.tar.gz
apr-iconv-1.2.1.tar.gz
tomcat-native-1.1.34-src.tar.gz

3.yum安装需要的依赖:
yum install -y apr-devel openssl-devel gcc openssl (需要的话得安装)

4.编译安装apr软件包
tar xf apr-1.5.0.tar.gz -C /aliyun/
cd /aliyun/apr-1.5.0/
./configure --prefix=/aliyun/apr
make &&make install
5.编译安装apr-iconv软件包
tar xf /aliyun/soft/apr-iconv-1.2.1.tar.gz -C /aliyun/
cd /aliyun/apr-iconv-1.2.1/
./configure --prefix=/aliyun/apr-iconv --with-apr=/aliyun/apr
make && make install
echo $?
6.编译安装apr-util 软件包
tar xf /aliyun/soft/apr-util-1.5.3.tar.gz -C /aliyun/
cd /aliyun/apr-util-1.5.3/
./configure --prefix=/aliyun/apr-util --with-apr=/aliyun/apr --with-apr-iconv=/aliyun/apr-iconv/bin/apriconv
make &&make install
echo $?
7.编译安装tomcat-native 软件包
tar xf /aliyun/soft/tomcat-native-1.1.34-src.tar.gz -C /aliyun/
cd /aliyun/tomcat-native-1.1.34-src/jni/native/
./configure --with-apr=/aliyun/apr --with-java-home=/aliyun/java-1.7.0
make &&make install
echo $?
8.将编译安装tomcat-native生成的/usr/local/apr/lib加入系统环境变量并且修改server.xml配置文件
echo "export LD_LIBRARY_PATH=/usr/local/apr/lib " >>/etc/profile
source /etc/profile
vim /aliyun/tomcat7/conf/server.xml
[root@tomcat02 native]# cat -n /aliyun/tomcat7/conf/server.xml|sed -n "24p"

 24  <Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol"

9.检查生效情况

/aliyun/tomcat7/bin/shutdown.sh
/aliyun/tomcat7/bin/startup.sh
cat /aliyun/tomcat7/logs/tomcat02.2016-05-25.out|grep -E "1.5.0"
INFO: Loaded APR based Apache Tomcat Native library 1.1.34 using APR version 1.5.0.

到此安装完毕:
简单测试得知:apr连接建立的速度会有50%以上的提升。

tomcat中间件的启动运行模式有分为3种,可以在启动运行控制台和启动日志中看出.默认模式bio(阻塞IO) 缺点:能非常低下,没有经过任何优化处理和支持,并发量高时,线程数较多,浪费资源.
nio(异步IO)利用Java的异步IO处理,可以通过少量的线程处理大量的请求.
apr(系统解决IO阻塞)从操作系统层面解决io阻塞问题,必须手动安装apr和native包.

转载于:https://blog.51cto.com/wujianwei/2056456

tomcat 之APR优化相关推荐

  1. Tomcat 使用apr优化

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

  2. tomcat安装apr优化

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

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

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

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

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

  5. Tomcat 8 性能优化

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

  6. Tomcat安装及优化

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

  7. tomcat常用的优化和配置

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

  8. 转载--tomcat整合apr

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

  9. Tomcat 内存与优化篇

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

最新文章

  1. 会议重点介绍芯片设计中的人工智能
  2. python 搜索pdf文件中的文字_使用python查找搜索字符串在pdf文档中位于哪一页上...
  3. 中间人攻击-http流量嗅探
  4. 如何选择WEB报表工具(二)
  5. 在Windows上安装MySQL5.7
  6. poj 3461 Oulipo kmp 预处理
  7. 健康医药企业营销数字化心法100条
  8. c语言fread参数,C语言fread函数
  9. 掌握C语言判断素数(质数)相关内容
  10. 编码表概述和常见编码表
  11. fastboot 常用命令
  12. 蚁景网络安全渗透测试工程师特训班学习记录
  13. python课程设计矩阵对角线之和_Python二维数组实现求出3*3矩阵对角线元素的和示例...
  14. ubuntu 20.04 安装 flameshot截图工具
  15. 空间存储公链(SSCC)主链已进入公测阶段预计2020年初上线
  16. 精力管理--分享感悟
  17. 《量化交易:如何建立自己的算法交易》简介及PDF电子书下载
  18. 刘兵《Entity and aspect extraction for opinion mining 》翻译笔记
  19. 省钱利器 0 成本创业 高佣联盟APP
  20. 【多输入模型 Multiple-Dimension 数学原理分析以及源码详解 深度学习 Pytorch笔记 B站刘二大人 (6/10)】

热门文章

  1. java中let_java Signleton模式详解及示例代码
  2. 利用深度学习(Keras)进行癫痫分类-Python案例
  3. 量子纠缠buff加持,雷达精度提高500倍,论文已登物理顶刊
  4. 马斯克要办大学上了热搜
  5. 没解决这个7次方程问题,为何这三个数学家却很开心
  6. 时隔3年,华为又有人入选IEEE Fellow
  7. 21天的你长这样?剑桥博士小姐姐研究「人造胚胎」,2篇Nature到手
  8. 谷歌AI错杀Chrome插件,全职奶爸程序员“睡后收入”被迫终结
  9. Objective-C语言中对象相等性与指针相等分析。
  10. Java基础——类和对象的使用