apr提高tomcat的Web性能

Tomcat可以使用APR来提供超强的可伸缩性和性能,更好地集成本地服务器技术。APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server 2.x的核心。APR有很多用途,包括访问高级IO功能(例如sendfile,epoll和OpenSSL),OS级别功能(随机数生成,系统状态等 等),本地进程管理(共享内存,NT管道和UNIX sockets)。这些功能可以使Tomcat作为一个通常的前台WEB服务器,能更好地和其它本地web技术集成,总体上让Java更有效率作为一个高 性能web服务器平台而不是简单作为后台容器。

在产品环境中,特别是直接使用Tomcat做WEB服务器的时候,您应该使用Tomcat Native来提高其性能,详细配置和安装请参考Tomcat文档。
如果没有apr技术,启动tomcat 时出现如下提示:
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jdk1.6.0_06/jre/lib/i386/client:/usr/java/jdk1.6.0_06/jre/lib/i386:/usr/java/jdk1.6.0_06/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib

按照官方说明需要:

  • APR library
  • OpenSSL libraries
  • openssl 可以用 yum install openssl-devel,apr还是下载*.gz来安装。
  • apr可以再http:// http://apr.apache.org/下载
  • tomcat-native.tar.gz 可以在tomcat/bin目录下找到
  • 安装apr
  1. # wget http://apache.mirror.phpchina.com/apr/apr-1.3.2.tar.gz
  2. # tar zxvf apr-1.3.2.tar.gz
  3. # cd apr-1.3.2
  4. # ./configure
  5. # make
  6. # make install

apr 默认安装在 /usr/local/apr

安装apr-util

  1. # wget http://apache.mirror.phpchina.com/apr/apr-util-1.3.2.tar.gz
  2. # tar zxvf apr-util-1.3.2.tar.gz
  3. # cd apr-util-1.3.2
  4. # ./configure --with-apr=/usr/local/apr
  5. # make
  6. # make install

安装 tomcat-native

  1. # cd /usr/local/tomcat-6.0.18/bin
  2. # tar zxvf tomcat-native.tar.gz
  3. # cd tomcat-native-1.1.14-src/jni/native
  4. # ./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk1.6.0_11
  5. # make
  6. # make install

设置 apr 的环境变量:

  1. # vi /etc/profile
  2. // 后面添加以下内容
  3. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
  4. //使profile生效,
  5. # source /etc/profile

启动 tomcat 后, 看日志:

  1. # bin/startup.sh
  2. # head logs/catalina.out
  3. // 可以看到以下结果:
  4. 信息: Loaded APR based Apache Tomcat Native library 1.1.14.
  5. 2009-1-13 11:12:51 org.apache.catalina.core.AprLifecycleListener init
  6. 信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
本文转自 kuchuli 51CTO博客,原文链接:http://blog.51cto.com/lgdvsehome/990744,如需转载请自行联系原作者

apr提高tomcat的web性能相关推荐

  1. Tomcat介绍及性能优化

    一.Tomcat简单介绍: Sun公司创建了第一个Servlet容器,即Java Web Server,但JWS只是为了演示Servlet的相应功能,所以其性能很不稳定.与此同时,apache基金会组 ...

  2. css优化,js优化以及web性能优化

    Css优化总结 对于css的优化可以从网络性能和css语法优化两方面来考虑. Css性能优化方法如下: 1.css压缩 Css 压缩虽然不是高端的知识,但是很有用.其原理也很简单,就是把我们css代码 ...

  3. 提高DB2数据库Web程序性能的两条规则

    速度和可升级性是网络开发重要的性能要求,而且它们也不难达到.应用一些简单的规则会提高网络应用的性能.在本文中,您将了解到使用Borland C#Builder和IBM DB2通用数据库(UDB)8.1 ...

  4. Tomcat是什么:Tomcat与Java技、Tomcat与Web应用以及Tomcat基本框架及相关配置

    1.Tomcat是什么        Apache Tomcat是由Apache Software Foundation(ASF)开发的一个开源Java WEB应用服务器. 类似功能的还有:Jetty ...

  5. Tomcat(一) Tomcat是什么:Tomcat与Java技术 Tomcat与Web应用 以及 Tomcat基本框架及相关配置

    Tomcat(一) Tomcat是什么: Tomcat与Java技术 Tomcat与Web应用 以及 Tomcat基本框架及相关配置 Tomcat是一个被广泛使用的Java WEB应用服务器,我们有必 ...

  6. web性能优化以及SEO

    web性能优化 1.尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下载各项内容.这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数 ...

  7. Nginx+Tomcat构筑Web服务器集群

    代理服务 代理服务可简单的分为正向代理和反向代理: 正向代理: 用于代理内部网络对Internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务器的HTTP请 ...

  8. JavaWeb开发---B/S和C/S模式 tomcat服务器 Tomcat项目部署和发布 静态网页和动态网页 tomcat对web项目的目录要求 使用idea开发工具创建web项目 设置默认首页

    目录 1. B/S和C/S模式 1.1 C/S模式 1.2 B/S模式 1.3 B/S和C/S区别 2.服务器 3.web 服务器 3.1.IIS 3.2.Tomcat 3.3.Zeus 3.4.Ng ...

  9. Web性能优化之雅虎军规

    相信互联网已经越来越成为人们生活中不可或缺的一部分.Ajax,flex等等富客户端的应用使得人们越加"幸福"地体验着许多原先只能在C/S实 现的功能. 比如Google机会已经把最 ...

最新文章

  1. visual studio spy使用实现后台按键_多种精华液应该如何叠加使用?
  2. 零基础学习前端——html5
  3. tensorflow与numpy的版本兼容性问题(亲测)
  4. Web.xml配置详解之context-param(转)
  5. YbOJ-网格序列【拉格朗日插值】
  6. python做var模型_【Python金融量化】VaR系列(五):Copula模型估计组合VaR-阿里云开发者社区...
  7. [BZOJ 2152]聪聪可可(点分治)
  8. java 反射深度克隆_C# 使用反射来实现对象的深度复制方法
  9. Web应用防火墙的主要特性
  10. 代码管理学:遇到技术难题,要知道找谁
  11. Css选择器权重排序详解+权重计算
  12. python代码表达失恋_利用python程序浪漫安慰失恋妹纸
  13. Share Creators公开课:游戏美术如何提升出海游戏转化
  14. express基本使用步骤
  15. 各个国家的市场分析(俄罗斯,白俄罗斯)
  16. 《SysML精粹》学习记录--第二章
  17. 2018年的总结和2019年的期望
  18. GitHub简单入门教程
  19. PowerBuilder 部署iis报错:IIS is not acessblee Please check the server address and port number.
  20. Python的自省函数

热门文章

  1. LINUX DNS服务的配置(一)
  2. 基于springboot实现疫情数据统计系统
  3. 基于SSM实现考研信息管理平台系统
  4. 基于Springboot实现在线考试管理系统
  5. SparkSQL核心编程
  6. 操作系统,看这一篇足够了!
  7. K-means聚类自定义距离计算
  8. .NET多线程编程入门
  9. 【转】C++中this指针的用法详解
  10. Google Latitude 能否成为所有移动社会网络的杀手?