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 ...
标题"Tomcat 安装apr 支持 Tomcat Native"指的是在Apache Tomcat服务器上安装和配置Apache Portable Runtime (APR)库以启用Tomcat Native库的支持。Tomcat Native是一个可选的组件,它可以提供对操作系统级别的优化...
本教程将详细介绍如何在你的系统上为Tomcat安装APR支持。 首先,了解APR和Tomcat Native是什么。Apache Portable Runtime(APR)是Apache HTTP服务器项目的一个库,提供了与平台无关的接口来访问操作系统功能。...
总的来说,"基于java的Tomcat 安装apr 支持 Tomcat Native.zip"这个压缩包提供了一种方法,通过集成APR和Tomcat Native,来提升Java Tomcat服务器的性能,尤其是在处理大量网络I/O和SSL连接时。这个过程涉及了Java的...
然而,为了提高性能和利用操作系统的一些原生功能,有时我们需要为Tomcat安装额外的组件,例如Apache Portable Runtime (APR) 和 Tomcat Native。下面我们将详细介绍如何为基于Java的Tomcat安装APR支持以及Tomcat ...
JAVA源码Tomcat安装apr支持TomcatNative
【标题】: "基于Java的实例开发源码-Tomcat 安装apr 支持 Tomcat Native.zip" 涉及的关键知识点主要包括Tomcat服务器、Apache Portable Runtime (APR)库以及Tomcat Native组件。 【Java】:Java是一种广泛使用的跨...
java资源Tomcat 安装apr 支持 Tomcat Native提取方式是百度网盘分享地址
《深入解析Java源码:Tomcat安装与配置Apr支持》 在Java的世界里,Tomcat作为一款广泛应用的开源Servlet容器,扮演着至关重要的角色。它轻量级、高效且易于管理,深受开发者喜爱。然而,为了提升性能和利用操作系统...
《Tomcat安装APR指南》 本指南旨在提供在Red Hat Enterprise Linux 5.5+系统上为Tomcat安装Apache Portable Runtime (APR)的详细步骤。APR是Apache HTTP服务器项目的基石,它提供了操作系统级别的接口,使得Tomcat...
tar -xzxvf apr-1.5.2.tar.gz cd apr-1.5.2 ./configure --with-apr=/usr/local/apr tar -xzxvf apr-util-1.5.4.tar.gz cd apr-util-1.5.4 ./configure --with-apr=/usr/local/apr tar -zxvf openssl-1.0.2...
该标题提及的是一个Java相关的实例源码,具体是关于如何在Tomcat服务器上安装并配置Apache Portable Runtime (APR) 模块,以支持Tomcat Native库。Tomcat Native库是一个可选组件,它允许Tomcat利用操作系统的一些...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
为了提升Tomcat的性能,开发者有时会选择启用Apache Portable Runtime(APR)库。APR库提供了与操作系统底层更紧密的集成,从而能够利用系统的本地功能,如异步网络I/O和高性能的SSL处理。本篇将详细介绍如何在Linux...
- 配置问题:CATALINA_HOME环境变量未设置或指向错误的Tomcat安装目录,导致Tomcat无法找到APR库。 - 缺少依赖:系统可能缺少必要的依赖库,例如在Linux系统上可能需要安装libapr-1.so和libaprutil-1.so。 **3. ...
本文将详细讲解如何解决在CentOS 6上搭建Tomcat时遇到的apr(Apache Portable Runtime)资源包安装问题,以及如何正确使用apr、apr-util和pcre这三个关键组件。 首先,让我们了解一下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
1. 下载并安装Apache APR库及其配套的JNI(Java Native Interface)库,例如`libapr-1.dll`和`libaprutil-1.dll`。 2. 获取对应的`tcnative-1.dll`库文件,确保其与Tomcat版本兼容。 3. 将这些库文件放在Tomcat的`...
下面我们将详细介绍如何在Tomcat中安装和配置APR工具包。 首先,理解为什么需要APR。Tomcat原生使用Java NIO进行网络通信,但在高并发场景下,APR通过利用操作系统提供的原生API,如epoll(Linux)或kqueue...