`
blueram
  • 浏览: 763692 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

tomcat启用apr

 
阅读更多

 

一、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/目录, 

Shell代码   收藏代码
  1. #tar zxvf apr-1.3.9.tar.gz  
  2. #cd apr-1.3.9  
  3. #./configure  
  4. #make  
  5. #make install  


执行完后,会有提示信息: 
Shell代码   收藏代码
  1. Libraries have been installed in:  
  2.    /usr/local/apr/lib  

默认会在/usr/local生成apr目录, apr-1.3.9 的库安装在/usr/local/apr/lib目录。 

Shell代码   收藏代码
  1. #apr-util-1.3.9.tar.gz  
  2. #tar zxvf apr-util-1.3.9.tar.gz  
  3. #cd apr-util-1.3.9  
  4. #./configure --with-apr=/usr/local/apr    //配置指向apr-1.3.9的安装目录  
  5. #make  
  6. #make install  

command执行完后,提示信息和 apr-1.3.9的信息相同,表示apr-util-1.3.9 的库也安装在/usr/local/apr/lib目录。 

安装 tomcat-native组件 
Shell代码   收藏代码
  1. #cd /usr/local/tomcat6/bin  
  2. #tar zxvf tomcat-native.tar.gz  
  3. #cd tomcat-native-1.1.16-src/jni/native  
  4. # . /configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk1.6.0_21  
  5. #make  
  6. #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 

tomcat和APR的存档下载站点: 
http://archive.apache.org/dist/apr/
分享到:
评论

相关推荐

    linux下tomcat开启apr时安装包

    这两个是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

    标题"Tomcat 安装apr 支持 Tomcat Native"指的是在Apache Tomcat服务器上安装和配置Apache Portable Runtime (APR)库以启用Tomcat Native库的支持。Tomcat Native是一个可选的组件,它可以提供对操作系统级别的优化...

    java源码:Tomcat 安装apr 支持 Tomcat Native.zip

    通过启用Apr和Tomcat Native,你可以享受到以下优势: - **更高的性能**:由于可以直接调用操作系统API,Tomcat的网络I/O性能得到显著提升。 - **更好的SSL支持**:Apr支持OpenSSL,使得SSL/TLS连接更高效,减轻了...

    Tomcat 安装apr 支持 Tomcat Native.7z

    6. **配置Tomcat**:编辑Tomcat的`conf/server.xml`文件,添加以下行到`<GlobalNamingResources>`标签内,以启用 APR/Native 支持: ``` ``` 7. **启动Tomcat**:现在,你可以启动或重启Tomcat服务器,检查是否...

    tomcat apr

    4. 配置Tomcat的`server.xml`文件,添加`<UseAprCodec>`元素到`Connector`配置中,启用APR支持。 使用APR带来的优势包括: - 更好的性能:由于APR直接与操作系统交互,因此可以减少Java代码的调用开销。 - 支持更多...

    基于java的Tomcat 安装apr 支持 Tomcat Native.zip

    因此,在决定是否启用APR时,应根据实际的系统环境和应用需求来判断。 总的来说,"基于java的Tomcat 安装apr 支持 Tomcat Native.zip"这个压缩包提供了一种方法,通过集成APR和Tomcat Native,来提升Java Tomcat...

    tomcat apr模式所需资源包

    要启用Tomcat的APR模式,首先需要安装两个关键的依赖库:OpenSSL和APR库。OpenSSL是一个强大的安全套接字层密码库,包含了各种主要的密码算法、常用的密钥和证书封装管理功能,以及SSL协议,并提供丰富的应用程序供...

    tomcat8开启apr需要相关的组件,包含jdk,apr,apr,util,tomcat8,openssl

    本文将详细讲解如何在Tomcat 8中配置和启用APR,以及涉及的相关组件。 1. **Apache Portable Runtime (APR)** APR库提供了一个与平台无关的接口,让开发者能够利用底层操作系统的特性,如高效I/O操作和多线程处理...

    基于Java的Tomcat 安装apr 支持 Tomcat Native.zip

    通过以上步骤,你就为基于Java的Tomcat安装了APR支持,并启用了Tomcat Native。这将有助于提升你的Tomcat服务器的性能,尤其是在处理高并发和大量SSL连接时。记住,虽然APR和Tomcat Native可以提供性能提升,但它们...

    tomcat的apr

    在Tomcat中启用APR,你需要安装两个主要组件:`libapr`和`libaprutil`。这两个库提供了基础的系统服务,如文件操作、内存管理等。此外,还需要安装`tomcat-native`库,这个库包含了Tomcat与APR交互所需的Java Native...

    Tomcat开启APR运行模式1

    启用APR后,JVM可能会使用更多的native内存,因此需要适当增加MetaspaceSize,例如设置为`-XX:MetaspaceSize=128m`。这有助于防止因Metaspace空间不足导致的Java应用崩溃。 5. **关闭SSL**: 如果不打算使用SSL,...

    基于Java的实例开发源码-Tomcat 安装apr 支持 Tomcat Native.zip

    6. 更新Tomcat的配置文件,启用Native库。 【应用示例】:在实际开发中,如果Java应用涉及到大量的SSL连接,安装Tomcat Native可以提高服务器的处理能力。此外,对于高并发、高性能的Web服务,利用APR和Tomcat ...

    基于Java的实例源码-Tomcat 安装apr 支持 Tomcat Native.zip

    **标题解析:** 该标题提及的是一个Java相关的实例源码,...综上,这个实例源码包为用户提供了在Java的Tomcat环境中启用APR和Tomcat Native支持的实践指南,有助于优化服务器性能,特别是在处理高并发请求的场景下。

    tomcat apr工具包及安装说明

    在Tomcat的`conf/server.xml`文件中,找到`<Connector>`标签,并添加或修改以下属性以启用APR支持: ```xml connectionTimeout="20000" redirectPort="8443" /> ``` 6. 设置环境变量: 在Tomcat的启动脚本...

    Windows下Apache2.2 + Tomcat5.5 + Apr配置备忘录

    本配置备忘录主要关注如何在Windows上配置Apache2.2与Tomcat5.5,同时利用APR(Apache Portable Runtime)提升性能。APR是一个C语言库,提供了操作系统接口的抽象层,使得Apache可以在多种平台上运行得更加高效。 ...

    tomcat APR配置所需要的全部资源

    Apache Portable Runtime (APR) 是一个为Apache HTTP服务器项目开发的底层库,它提供了一种跨平台的方式来访问操作系统级别的功能,如多线程、...因此,在实际部署中,应根据具体需求和服务器环境来权衡是否启用APR。

    tomcat APR连接调度方式

    通常,启用APR需要安装相应的库(如libapr和libaprutil),并在Tomcat的配置文件中指定使用APR连接器。 标签中的“源码”暗示文章可能涉及了APR连接器的内部工作原理或自定义实现,这可能对开发者理解Tomcat的工作...

    tomcat9+apr+redissession共享

    这通常包括下载和安装libapr和libaprutil,然后配置Tomcat的`conf/server.xml`文件,启用APR连接器。 - **安装Redis**:在服务器上安装Redis,确保它是运行状态,并且配置好相应的安全性,例如设置密码保护、限制...

    apr-centos7依赖库.rar

    在默认情况下,Tomcat会使用Java的NIO(非阻塞I/O)实现,但若启用APR,可以利用操作系统原生的I/O接口,提供更好的性能。 关于压缩包内的文件名称列表,由于只给出了"apr-centos7依赖库"这一项,我们可推测这个...

    apr-1.5.2.tar.gz,apr-util-1.5.2.tar.gz

    启用 APR 模式后,Tomcat 将能够利用操作系统级别的优化,提高其网络和 SSL 性能,这对于处理大量并发连接的高负载 Web 服务来说特别有利。请注意,启用 APR 模式可能需要对服务器的系统权限有所了解,并且需要谨慎...

Global site tag (gtag.js) - Google Analytics