一、apr简单介绍
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%都不到,绝大部分时间都用来页面传输。 二、apr安装步骤
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/目录,
-
#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目录。
-
#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.6.0_21
- #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
分享到:
相关推荐
这两个是Apache APR库及其工具集的源代码包,它们是Tomcat启用APR的前提。 1. **安装apr-1.6.2.tar.gz**: - 解压文件:`tar -zxvf apr-1.6.2.tar.gz` - 进入解压后的目录:`cd apr-1.6.2` - 配置并编译源代码:...
标题"Tomcat 安装apr 支持 Tomcat Native"指的是在Apache Tomcat服务器上安装和配置Apache Portable Runtime (APR)库以启用Tomcat Native库的支持。Tomcat Native是一个可选的组件,它可以提供对操作系统级别的优化...
通过启用Apr和Tomcat Native,你可以享受到以下优势: - **更高的性能**:由于可以直接调用操作系统API,Tomcat的网络I/O性能得到显著提升。 - **更好的SSL支持**:Apr支持OpenSSL,使得SSL/TLS连接更高效,减轻了...
6. **配置Tomcat**:编辑Tomcat的`conf/server.xml`文件,添加以下行到`<GlobalNamingResources>`标签内,以启用 APR/Native 支持: ``` ``` 7. **启动Tomcat**:现在,你可以启动或重启Tomcat服务器,检查是否...
4. 配置Tomcat的`server.xml`文件,添加`<UseAprCodec>`元素到`Connector`配置中,启用APR支持。 使用APR带来的优势包括: - 更好的性能:由于APR直接与操作系统交互,因此可以减少Java代码的调用开销。 - 支持更多...
因此,在决定是否启用APR时,应根据实际的系统环境和应用需求来判断。 总的来说,"基于java的Tomcat 安装apr 支持 Tomcat Native.zip"这个压缩包提供了一种方法,通过集成APR和Tomcat Native,来提升Java Tomcat...
要启用Tomcat的APR模式,首先需要安装两个关键的依赖库:OpenSSL和APR库。OpenSSL是一个强大的安全套接字层密码库,包含了各种主要的密码算法、常用的密钥和证书封装管理功能,以及SSL协议,并提供丰富的应用程序供...
本文将详细讲解如何在Tomcat 8中配置和启用APR,以及涉及的相关组件。 1. **Apache Portable Runtime (APR)** APR库提供了一个与平台无关的接口,让开发者能够利用底层操作系统的特性,如高效I/O操作和多线程处理...
通过以上步骤,你就为基于Java的Tomcat安装了APR支持,并启用了Tomcat Native。这将有助于提升你的Tomcat服务器的性能,尤其是在处理高并发和大量SSL连接时。记住,虽然APR和Tomcat Native可以提供性能提升,但它们...
在Tomcat中启用APR,你需要安装两个主要组件:`libapr`和`libaprutil`。这两个库提供了基础的系统服务,如文件操作、内存管理等。此外,还需要安装`tomcat-native`库,这个库包含了Tomcat与APR交互所需的Java Native...
启用APR后,JVM可能会使用更多的native内存,因此需要适当增加MetaspaceSize,例如设置为`-XX:MetaspaceSize=128m`。这有助于防止因Metaspace空间不足导致的Java应用崩溃。 5. **关闭SSL**: 如果不打算使用SSL,...
6. 更新Tomcat的配置文件,启用Native库。 【应用示例】:在实际开发中,如果Java应用涉及到大量的SSL连接,安装Tomcat Native可以提高服务器的处理能力。此外,对于高并发、高性能的Web服务,利用APR和Tomcat ...
**标题解析:** 该标题提及的是一个Java相关的实例源码,...综上,这个实例源码包为用户提供了在Java的Tomcat环境中启用APR和Tomcat Native支持的实践指南,有助于优化服务器性能,特别是在处理高并发请求的场景下。
在Tomcat的`conf/server.xml`文件中,找到`<Connector>`标签,并添加或修改以下属性以启用APR支持: ```xml connectionTimeout="20000" redirectPort="8443" /> ``` 6. 设置环境变量: 在Tomcat的启动脚本...
本配置备忘录主要关注如何在Windows上配置Apache2.2与Tomcat5.5,同时利用APR(Apache Portable Runtime)提升性能。APR是一个C语言库,提供了操作系统接口的抽象层,使得Apache可以在多种平台上运行得更加高效。 ...
Apache Portable Runtime (APR) 是一个为Apache HTTP服务器项目开发的底层库,它提供了一种跨平台的方式来访问操作系统级别的功能,如多线程、...因此,在实际部署中,应根据具体需求和服务器环境来权衡是否启用APR。
通常,启用APR需要安装相应的库(如libapr和libaprutil),并在Tomcat的配置文件中指定使用APR连接器。 标签中的“源码”暗示文章可能涉及了APR连接器的内部工作原理或自定义实现,这可能对开发者理解Tomcat的工作...
这通常包括下载和安装libapr和libaprutil,然后配置Tomcat的`conf/server.xml`文件,启用APR连接器。 - **安装Redis**:在服务器上安装Redis,确保它是运行状态,并且配置好相应的安全性,例如设置密码保护、限制...
在默认情况下,Tomcat会使用Java的NIO(非阻塞I/O)实现,但若启用APR,可以利用操作系统原生的I/O接口,提供更好的性能。 关于压缩包内的文件名称列表,由于只给出了"apr-centos7依赖库"这一项,我们可推测这个...
启用 APR 模式后,Tomcat 将能够利用操作系统级别的优化,提高其网络和 SSL 性能,这对于处理大量并发连接的高负载 Web 服务来说特别有利。请注意,启用 APR 模式可能需要对服务器的系统权限有所了解,并且需要谨慎...