`

tomcat 安装APR

阅读更多
Tomcat 的一个可选组件是APR(Apache Portable Runtime), 这个工程组件在tomcat中的使用增进了稳定性和性能,特别是当tomcat也用于web服务器的时候. 在启动tomcat时, 我们可以在控制台上找到如下日志.
INFO: The Apache Tomcat Native library which allows optional performance in production environments was not found on the java.library.path


APR的windows文件可在http://tomcat.heanet.ie/native/处获取, 下载并保存tcnative-1.dll文件到<TOMCAT_HOME>/bin目录. 这个DLL包含了APR和OpenSSl的内容.还有就是openssl.exe

在linux下安装APR
1.安装APR
在http://apr.apache.org下载. 使用root用户安装APR至默认位置(/usr/local/apr)
$ tar zxvf apr-x.y.z.tar.gz
$ cd apr-x.y.z
$ ./buildconf
$ ./configure
$ make && make install


2. 安装APR的jni
在<TOMCAT_HOME>/bin目录下的tomcat-native.tar.gz文件, 指定安装了APR的位置,如果不需要OpenSSL支持,可以使用--without--ssl选项. 如果要的话, 可以从www.openssl.org上下载到.
$ cd /path/to/tomcat/bin
$ tar zxvf tomcat-native.tar.gz
$ cd tomcat-native-x.y.z-src/jni/native
$ ./configure --with-apr=/usr/local/apr --wwith-ssl=openssl_install_location
$ make install


3. 安装后,在LD_LIBRARY_PATH下添加APR目录
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib


重启tomcat时, 可以看到一个
INFO: Loaded Apache Tomcat Native library1.1.9信息, 表明APR被检测和加载.


本地APR连接器不是完整的连接器. 它实际上利用了标准的基于java的连接器来完成其大部分操作. 不过,当启用本地代码APR连接器时, 为了性能--可扩展性--敏感的操作, java代码将转换到本地实现 . APR连接器通过3个主要的机制实现最优化性能和增强可扩展性.
  • 使用sendfile() kernel mode call直接从缓存中发磅大型静态文件
  • 为了大量连接,使用单一的本机代码来保存poller以实现连接保持激活状态
  • 使用OpenSSL本地代码,它拥有为SSL处理(通过硬件)加速SSL实现的功能


以下两个条件启用APR连接器.
  • 将protocol属性设置为org.apache.coyote.http11.Http11AprProtocol
  • APR库在PATH环境变量(windows)或LD_LIBRARY_PATH(linux)中.


server.xml文件配置:
<Connector port="8080"
   protocol="org.apache.coyote.http11.Http11AprProtocol"
   macThreads="150"
   connectionTimeout="20000"
   redirectPort="8443"

可配置的属性有:
allowTrace
emptySessionPath
enableLookups
maxPostSize
maxSavePostSize
protocol
proxyName
proxyPort
redirectPort
SSLEnabled
scheme
secure
URIEncoding
useBodyEncodingForURI
useIPVHosts
xpoweredBy
firstReadTimeout
poolTime
pollerSize
useSendfile 默认为true
sendfileSize
分享到:
评论

相关推荐

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

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

    Tomcat 安装apr 支持 Tomcat Native

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

    Tomcat 安装apr 支持 Tomcat Native.7z

    本教程将详细介绍如何在你的系统上为Tomcat安装APR支持。 首先,了解APR和Tomcat Native是什么。Apache Portable Runtime(APR)是Apache HTTP服务器项目的一个库,提供了与平台无关的接口来访问操作系统功能。...

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

    总的来说,"基于java的Tomcat 安装apr 支持 Tomcat Native.zip"这个压缩包提供了一种方法,通过集成APR和Tomcat Native,来提升Java Tomcat服务器的性能,尤其是在处理大量网络I/O和SSL连接时。这个过程涉及了Java的...

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

    然而,为了提高性能和利用操作系统的一些原生功能,有时我们需要为Tomcat安装额外的组件,例如Apache Portable Runtime (APR) 和 Tomcat Native。下面我们将详细介绍如何为基于Java的Tomcat安装APR支持以及Tomcat ...

    JAVA源码Tomcat安装apr支持TomcatNative

    JAVA源码Tomcat安装apr支持TomcatNative

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

    【标题】: "基于Java的实例开发源码-Tomcat 安装apr 支持 Tomcat Native.zip" 涉及的关键知识点主要包括Tomcat服务器、Apache Portable Runtime (APR)库以及Tomcat Native组件。 【Java】:Java是一种广泛使用的跨...

    java资源Tomcat安装apr支持TomcatNative

    java资源Tomcat 安装apr 支持 Tomcat Native提取方式是百度网盘分享地址

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

    《深入解析Java源码:Tomcat安装与配置Apr支持》 在Java的世界里,Tomcat作为一款广泛应用的开源Servlet容器,扮演着至关重要的角色。它轻量级、高效且易于管理,深受开发者喜爱。然而,为了提升性能和利用操作系统...

    Tomcat安裝APR指南

    《Tomcat安装APR指南》 本指南旨在提供在Red Hat Enterprise Linux 5.5+系统上为Tomcat安装Apache Portable Runtime (APR)的详细步骤。APR是Apache HTTP服务器项目的基石,它提供了操作系统级别的接口,使得Tomcat...

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

    该标题提及的是一个Java相关的实例源码,具体是关于如何在Tomcat服务器上安装并配置Apache Portable Runtime (APR) 模块,以支持Tomcat Native库。Tomcat Native库是一个可选组件,它允许Tomcat利用操作系统的一些...

    小程序 Tomcat 安装apr 支持 Tomcat Native(源码).zip

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    linux下tomcat开启apr时安装包

    为了提升Tomcat的性能,开发者有时会选择启用Apache Portable Runtime(APR)库。APR库提供了与操作系统底层更紧密的集成,从而能够利用系统的本地功能,如异步网络I/O和高性能的SSL处理。本篇将详细介绍如何在Linux...

    centos6搭建tomcat,apr资源包

    本文将详细讲解如何解决在CentOS 6上搭建Tomcat时遇到的apr(Apache Portable Runtime)资源包安装问题,以及如何正确使用apr、apr-util和pcre这三个关键组件。 首先,让我们了解一下apr。它是一个跨平台的库,为...

    tomcat 启动报APR based Apache Tomcat Native library not found

    - 配置问题:CATALINA_HOME环境变量未设置或指向错误的Tomcat安装目录,导致Tomcat无法找到APR库。 - 缺少依赖:系统可能缺少必要的依赖库,例如在Linux系统上可能需要安装libapr-1.so和libaprutil-1.so。 **3. ...

    tomcat8 apr模式用到的包

    包里面有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

    tomcat apr

    1. 下载并安装Apache APR库及其配套的JNI(Java Native Interface)库,例如`libapr-1.dll`和`libaprutil-1.dll`。 2. 获取对应的`tcnative-1.dll`库文件,确保其与Tomcat版本兼容。 3. 将这些库文件放在Tomcat的`...

    tomcat apr工具包及安装说明

    下面我们将详细介绍如何在Tomcat中安装和配置APR工具包。 首先,理解为什么需要APR。Tomcat原生使用Java NIO进行网络通信,但在高并发场景下,APR通过利用操作系统提供的原生API,如epoll(Linux)或kqueue...

    apr库(tomcat优化)

    包含以上是个包,只要应用于LINUX下,用于TOMCAT优化apr连接器使用的 说明下关于TOMCAT调优一种建议 1 Connector介绍  1.1 Connector的种类  Tomcat源码中与connector相关的类位于org.apache.coyote包中,Connector...

Global site tag (gtag.js) - Google Analytics