`
redalx
  • 浏览: 181879 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

APR初体验

阅读更多
    关于APR(Apache Portable Runtime)虽然很早就知道,但基本上没有怎么使用到,今天在安装tomcat 6.0的时候发现了这个可选安装项,顺便在网上查找了一些相关资料,对这个组件有一个初步的了解。

首先看看在tomcat下使用APR的步骤
    在Tomcat6.0的官方文档中有一部分是专门介绍APR的(http://tomcat.apache.org/tomcat-6.0-doc/apr.html),归纳起来就一句话:提高tomcat的IO效率,对静态文件访问性能有较大的改进。对于使用tomcat作为webserver的用户来说是一个较好的选择。
最开始的问题当然是安装,在windows下安装,只需要在安装时选择Native就可以了。
如图:

而在Linux下,可以直接解压和安装bin目录下的tomcat_native.tar.gz文件,编译之前要确保apr库已经安装,安装的方式:

# ./configure --with-apr=/usr/local/apr
# make
# make install

安装成功后还需要对tomcat设置环境变量,方法是在catalina.sh文件中增加一行:

CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"

怎么才能判断Tomcat是否已经启用了APR库呢?方法是通过看Tomcat的启动日志

如果没有启用APR,则启动日志一般有这么一条:

org.apache.coyote.http11.Http11Protocol start

如果启用了APR,则这条日志就会变成:

org.apache.coyote.http11.Http11AprProtocol start

使用了apr之后,如果使用了https,https的配置也需要作改变。需要用到openssl来进行证书文件的生成。

    <!--  ssl for apr -->
    <Connector port="8443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
         acceptCount="100" scheme="https" secure="true"
               clientAuth="false"
               SSLEngine="on"
               SSLCertificateFile="..\conf\ca\server.crt"
               SSLCertificateKeyFile="..\conf\ca\server.key" />
linux下编译
cd apache-tomcat-5.5.14/bin/tomcat-native-1.1.1/jni/native/
./configure --with-apr=/usr/bin/apr-1-config --with-java-home=/usr/java/jdk1.5.0_06/
make
make install
bin/catalina.sh
加上
CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"



——————————————————————
参考资料
1、Tomcat关于APR的官方文档http://tomcat.apache.org/tomcat-6.0-doc/apr.html
2、Apache关于APR项目的主页http://apr.apache.org/
3、判别APR是否安装成功http://www.javayou.com/wml/diary/show_html.vm?log_id=14876
4、进一步了解Apache APR可移植运行库简介http://blog.csdn.net/tingya/archive/2006/04/15/664302.aspx
  • 大小: 36.6 KB
分享到:
评论

相关推荐

    linux和windows:apr,apr-iconv和apr-util安装包

    【标题】Linux与Windows下的APR、APR-Iconv及APR-Util安装指南 【正文】 Apache Portable Runtime(APR)是Apache HTTP服务器项目的基础库,它为各种操作系统提供了一个统一的接口,使软件开发人员能够在不同的...

    apr-1.6.5.tar

    本专辑为您列举一些apr-1.6.5方面的下载的内容,apr-1.6.5.tar.gz、apr-...本站致力于为用户提供更好的下载体验,如未能找到apr-1.6.5.tar相关内容,可进行网站注册,如有最新apr-1.6.5.tar相关资源信息会推送给您。

    apr-1.7.0.zip

    1、httpd-2.4.41.tar 2、apr-1.7.0.tar 报错: rm: cannot remove `libtoolT': No such file or directory ..../configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr=/usr/local/apr

    centos/redhat apr1.6.2 rpm包

    标题中的"centos/redhat apr1.6.2 rpm包"指的是针对CentOS或Red Hat操作系统的一个软件包集合,这个集合包含的是APR(Apache Portable Runtime)库的1.6.2版本。APR是一个开源的C语言库,主要用于提供操作系统级别的...

    apr-1.4.6.tar.gz、apr-iconv-1.2.1.tar.gz、apr-util-1.4.1.tar.gz

    本文将详细解析标题和描述中提到的几个关键压缩包:`apr-1.4.6.tar.gz`、`apr-iconv-1.2.1.tar.gz` 和 `apr-util-1.4.1.tar.gz`,这些都是Apache安装的重要组成部分。 首先,`apr-1.4.6.tar.gz` 是APR库的主要版本...

    apr安装包以及两个依赖包

    在这个安装包中,包含了apr-1.6.3.tar.gz、apr-util以及apr-iconv-1.2.2.tar.gz,这些都是在Linux环境下部署Apache集群所必需的重要组件。 **apr-1.6.3.tar.gz**: 这是APR的主要库文件,包含了用于处理低级系统操作...

    apr-util-1.5.4.tar.gz

    标题中的"apr-util-1.5.4.tar.gz"是一个开源软件库的归档文件,它属于Apache Portable Runtime (APR)项目的一部分。APR是一个为各种操作系统提供统一API的库,主要用于处理底层系统功能,如文件I/O、网络通信、进程...

    apr-1.6.2.tar

    标题中的"apr-1.6.2.tar"指的是Apache Portable Runtime (APR)库的1.6.2版本的源代码文件,它被压缩成一个tar格式的档案。APR是一个由Apache软件基金会开发的C语言库,它提供了一组低级别的系统接口,用于跨平台的...

    Apache全套Linux安装包(apr,apr-util,pcre)

    Apache全套安装包(apr,apr-util,pcre) 适用于Linux系统。 包含了安装Apache的web服务器的全套软件。 免得你一个个去网上搜索下载的那么麻烦。 apache-2.4.6 apr 1.4.5 apr-util-1.4.1 pcre-8.33 使用make方式安装...

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

    在某些情况下,为了提高性能,开发者可能会选择启用Apache Portable Runtime (APR) 模块。APR是Apache HTTP服务器项目的一部分,它可以提供操作系统级别的功能,如使用本机socket、线程池和SSL支持。本文将详细讲解...

    apr-1.6.3.tar.gz

    《Apache Portable Runtime (APR) 1.6.3 深度解析》 Apache Portable Runtime(APR)是Apache软件基金会的一个项目,它提供了一组底层系统接口库,使得跨平台开发Apache HTTP服务器和其他软件变得更为简单。APR的...

    apr-1.6.5.tar.gz

    标题中的"apr-1.6.5.tar.gz"是一个开源软件包,名为“Apache Portable Runtime”(简称APR)的版本1.6.5的源代码压缩文件。这个包是用tar和gzip命令进行压缩的,因此以".tar.gz"为后缀。在Linux环境中,这种格式的...

    apr,apr-util,aprconv windows静态库

    Apache Portable Runtime (APR) 是一个开源的C语言库,主要由Apache软件基金会开发,用于提供操作系统级别的服务,如内存管理、线程处理、网络I/O等。它为各种操作系统平台提供了统一的接口,使得基于 APR 的应用...

    apr1.5.1和apr-util1.5.2

    apr1.5.2 apr-util1.5.2 亲测有效,apr1.5.2 apr-util1.5.2 亲测有效,apr1.5.2 apr-util1.5.2 亲测有效,apr1.5.2 apr-util1.5.2 亲测有效,

    apr-1.5.2.tar.gz+apr-util-1.5.2.tar.gz

    在Apache的源代码目录中执行`./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util`,指定apr和apr-util的安装路径。 6. **继续编译Apache**:完成依赖设置后,可以继续执行`make`和`sudo ...

    apr apr-util httpd pcre

    2. **apr-util-1.5.4.tar.gz**:这是APR的扩展库,名为APR Utility Library ( APR-Util )。它提供了更多通用的实用工具,如数据库连接(如MySQL、PostgreSQL)、加密算法支持、XML解析等。这些工具帮助HTTPD更好地...

    ABSender+apr+apr-util

    ABSender是一款增强版的Apache Bench...通过ABSender的测试,开发者和运维人员可以找出服务器性能瓶颈,优化配置,提升服务质量和用户体验。同时,也可以通过对比不同压力测试结果,选择最适合的服务器架构和软件配置。

    apr-iconv-1.2.1.tar.gz

    通过正确地调用apr-iconv提供的API,可以避免因编码不兼容导致的数据乱码问题,提升用户体验。 总的来说,apr-iconv-1.2.1是一个强大且可靠的字符编码转换工具,其核心价值在于提供了一种标准化、跨平台的解决方案...

    apr安装包.zip

    在Tomcat服务器中,使用APR库可以显著提高性能,尤其是在处理大量并发请求时。APR模式下的Tomcat8优化主要体现在以下几个方面: 1. **性能提升**:APR通过直接调用操作系统的原生API,避免了Java层的性能开销,提升...

Global site tag (gtag.js) - Google Analytics