tomcat6如果没配置APR,启动时会报这样的警告日志:
信息: The APR based Apache Tomcat Native library which allows optimal performanc e in production environments was not found on the java.library.path: D:\Java\jdk 1.6.0_23\bin;
提示没找到APR的配置,先解释一下APR,APR: Apache Portable Runtime,可看作是Apache轻便运行时,在http://tomcat.apache.org/tomcat-6.0-doc/apr.html 对APR进行了详细介绍,说白了作用就是如何在 Tomcat中使用JNI的方式来读取文件以及进行网络传输。这个东西可以大大提升Tomcat对静态文件的处理性能,同时如果你使用了HTTPS方式传输的话,也可以提升SSL的处理性能。可以不使用Apache也能提高对静态文件的处理能力。
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来提高其性能。
要测APR给tomcat带来的好处最好的方法是在慢速网络上(模拟Internet),将Tomcat线程数开到300以上的水平,然后模拟一大堆并发请求。如果不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待。但是配上APR之后,并发的线程数量明显下降,从原来的300可能会马上下降到只有几十,新的请求会毫无阻塞的进来。在局域网环境测,就算是400个并发,也是一瞬间就处理/传输完毕,但是在真实的Internet环境下,页面处理时间只占0.1%都不到,绝大部分时间都用来页面传输。
1. Windows环境:
APR需要安装三个组件:
1、APR library
2、JNI wrappers for APR used by Tomcat (libtcnative)
3、OpenSSL libraries
从http://tomcat.heanet.ie/native/1.1.14/binaries/win32/ ,下载tcnative-1.1.10.dll,tcnative-1.1.10.dll已经包含了上面的三个组件,所以只要把tcnative-1.1.10.dll拷贝到tomcat的bin下就行了。
然后启动 tomcat,启动后的信息为:信息: Loaded APR based Apache Tomcat Native library 1.1.14. 2010-12-24 10:02:46 org.apache.catalina.core.AprLifecycleListener init 信息: APR capabilities: IPv6 [false], sendfile [true], accept filters [false], r andom [true]. 2010-12-24 10:02:46 org.apache.coyote.http11.Http11AprProtocol init 这说明APR配置成功,已经启用。
windows中还有一种方式是:
1.将 tcnative-1.1.10.dll 放于tomcat的同级目录 APR/lib 下;
2. 修改一下 catalina.bat,加上set CATALINA_OPTS="-Djava.library.path=../../APR/lib",还有就是直接将 tcnative-1.1.10.dll加到系统变量PATH里面,也可以放在 windows/system32 下面。
2. Linux环境:
(1).安装APR
APR需要三个组件:
1.apr-1.3.9.tar.gz
2.apr-util-1.3.9.tar.gz
3.tomcat-native.tar.gz
从 http://apr.apache.org/download.cgi 上可下载apr-1.3.9.tar.gz和apr-util-1.3.9.tar.gz,tomcat中自带 tomcat-native.tar.gz,将 apr-1.3.9.tar.gz和 apr-util-1.3.9.tar.gz 上传到/usr/local/目录,
# wget http://apache.freelamp.com/apr/apr-1.3.9.tar.gz
#tar zxvf apr-1.3.9.tar.gz
#cd apr-1.3.9
#./configure
#make
#make install
执行完后,会有提示信息:
Libraries have been installed in:
/usr/local/apr/lib
默认会在/usr/local生成apr目录, apr-1.3.9 的库安装在/usr/local/apr/lib目录。
# wget http://apache.freelamp.com/apr/apr-util -1.3.9.tar.gz
#apr-util-1.3.9.tar.gz
#tar zxvf apr-util-1.3.9.tar.gz
#cd apr-util-1.3.9
#./configure --with-apr=/usr/local/apr //配置指向apr-1.3.9的安装目录
#make
#make install
command执行完后,提示信息和 apr-1.3.9的信息相同,表示apr-util-1.3.9 的库也安装在/usr/local/apr/lib目录。
安装 tomcat-native组件
#cd /usr/local/tomcat6/bin
#tar zxvf tomcat-native.tar.gz
#cd tomcat-native-1.1.16-src/jni/native
# . /configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk1.5.0_20
#make
#make install
command执行完的提示信息和安装 apr-1.3.9 的提示相同,表示 tomcat-native 的库 也是安装在 /usr/local/apr/lib目录。
(2)设置 Tomcat 整合 APR
有两种方法:
1.修改 tomcat 的启动 shell ( catalina.sh ),在该文件中加入启动参数:
CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"
2.也可以在环境变量中配置/etc/profile中加入
vim /etc/profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr /lib #加入内容
source /etc/profile # 使profile生效
3.判断安装成功:
启动tomcat,看日志
#bin/startup.sh
#tail -f catalina.out
如果看到下面的启动日志,表示成功。
2010-12-24 14:25:16 org.apache.coyote.http11.Http11AprProtocol init
APR的存档下载站点:
http://archive.apache.org/dist/apr/%20
分享到:
相关推荐
基于java的开发源码-Tomcat 安装apr 支持 Tomcat Native.zip 基于java的开发源码-Tomcat 安装apr 支持 Tomcat Native.zip 基于java的开发源码-Tomcat 安装apr 支持 Tomcat Native.zip 基于java的开发源码-Tomcat ...
Tomcat 安装apr 支持 Tomcat Native
linux下tomcat开启apr时需要的apr安装包,请查看博客可以看到详细的配置步骤。 linux下tomcat开启apr时需要的apr安装包,请查看博客可以看到详细的配置步骤。
centos6搭建tomcat,apr资源包,安装时遇到的一个bug,使用最新的apr包apache无法安装成功,需要使用1.5的就好了,这些资源包找了好久
包里面有apr-1.6.3.gz/apr-iconv-1.2.2.tar.gz/apr-util-1.6.1.gz/openssl-1.1.0f.tar.gz/tomcat-native-1.2.16-src.tar.gz
Apache2.2.4+Tomcat6 Apache、Tomcat整合 proxy方式 单台主机单站点集群、负载均衡
该文档简单描述了在rhel系统下Tomcat安裝APR的过程 适用于所用开发服务部署人员
activemq教程,activemq与tomcat整合
Tomcat 安装apr 支持 Tomcat Native.7z
IIS和tomcat整合,适合从asp网站向jsp过渡,还想保留asp一些功能
java源码:Tomcat 安装apr 支持 Tomcat Native.zip
包含以上是个包,只要应用于LINUX下,用于TOMCAT优化apr连接器使用的 说明下关于TOMCAT调优一种建议 1 Connector介绍 1.1 Connector的种类 Tomcat源码中与connector相关的类位于org.apache.coyote包中,Connector...
linux下Nginx+tomcat整合的安装与配置
tomcat-apr, tomcat的apr优化所必须的组件,用于对tomcat的NIO读写模式进行优化,以提高tomcat的读写能力,进而提高tomcat的吞吐量。内部包含apr-1.6.5.tar.gz、apr-iconv-1.2.2.tar.gz、apr-util-1.6.1.tar.gz、...
基于Java的Tomcat 安装apr 支持 Tomcat Native.zip
基于java的Tomcat 安装apr 支持 Tomcat Native.zip
这个是pdf文档,讲授nginx和tomcat整合的方法!
apache+tomcat整合.pdf
CentOS 操作系统 7.0 64位 Apache Http Server Apache/2.4.6 (CentOS) Tomcat 7.0.39 tomcat-connectors 1.2.41 JDK 1.7.0_79 apache http server与tomcat容器的整合集成,使得服务器同时支持PHP和Java。
基于Java的实例源码-Tomcat 安装apr 支持 Tomcat Native.zip