tomcat 配置开启 APR 模式

Tomcat ARP介绍

Tomcat可以使用APR来提供超强的可伸缩性和性能,更好地集成本地服务器技术。APR(Apache Portable Runtime)

是一个高可移植库,它是Apache HTTP Server2.x的核心。

APR有很多用途,包括访问高级IO功能(例如sendfile,epoll和OpenSSL),OS级别功能(随机数生成,系统状态等等),

本地进程管理(共享内存,NT管道和UNIXsockets)。这些功能可以使Tomcat作为一个通常的前台WEB服务器,能更好

地和其它本地web技术集成,总体上让Java更有效率作为一个高性能web服务器平台而不是简单作为后台容器。

在产品环境中,特别是直接使用Tomcat做WEB服务器的时候,应该使用Tomcat Native来提高其性能。
说白了,就是如何 在Tomcat中使用JNI的方式来读取文件以及进行网络传输。这个东西可以大大提升Tomcat对静态文
件的处理性能,同时如果你使用了HTTPS方式 传输的话,也可以提升SSL的处理性能。

第一步,下载APR组件依赖:
       参考官网 http://tomcat.apache.org/tomcat-8.0-doc/apr.html#APR_Components

首先需要安装APR的三个依赖 http://apr.apache.org/download.cgi

第二步,编译APR组件和Tomcat-native组件
1编译前需要安装gcc和cmake,建议使用root用户,防止各种权限问题
yum install cmake gcc expat-devel
2安装apr
cd /home/hadoop/soft/tomcat8/apr/apr-1.6.3
./configure --prefix=/usr/local/apr
make
make install

3.安装apr-iconv
cd /home/hadoop/soft/tomcat8/apr/apr-iconv-1.2.2
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
make
make install

4.安装apr-util
cd /home/hadoop/soft/tomcat8/apr/apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
make
make install

5.安装Tomcat-native   
cd /home/hadoop/soft/tomcat8/tomcat8.5/bin/tomcat-native-1.2.16-src/native
./configure --with-apr=/usr/local/apr --with-java-home=/home/hadoop/jdk8_x64/jdk1.8.0_151/
make
make install

6.修改环境变量
     在文件末尾处添加下面的变量

vim /etc/profile
# apr
export LD_LIBRARY_PATH=/usr/local/apr/lib

1.修改Tomcat 下 conf/server.xml protocol的值  HTTP/1.1为org.apache.coyote.http11.Http11AprProtocol
<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol"
connectionTimeout="20000"
redirectPort="8443" />

2.修改SSLEngine 为off

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="off" />

最后开始启动Tomcat如下图,成功。

如果有显示[http-apr-8080] 说明成功

常见错误FAQ:

错误提示 :architecture word width mismatch
解决方式: java版本问题,可能是32位java运行64位的lib.so,更换java版本即可

错误提示:安装apr-util时也遇到类似的问题,找不到expat.h
解决方式:yum install expat-devel

错误提示:.lifecycleEvent Failed to initialize the SSLEngine
解决方式:<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="off" />  默认为on  改为off 即可
————————————————

原文地址:https://www.cnblogs.com/youxin/p/12275362.html

时间: 2024-10-14 22:38:17

tomcat 配置开启 APR 模式的相关文章

tomcat bio nio apr 模式性能测试

转自:tomcat bio nio apr 模式性能测试与个人看法 11.11活动当天,服务器负载过大,导致部分页面出现了不可访问的状态.那后来主管就要求调优了,下面是tomcat bio.nio.apr模式以及后来自己测试的一些性能结果. 原理方面的资料都是从网上找的,并且把多个地方的整理到了一起,觉得很有意义.(后面对tomcat默认页面测试的数据是自己测出来的),tomcat 的三种模式如果用对了场合,性能绝对有大幅度的提升.当然调优也并不只在这一个方面,还有内存(堆内存.非堆内存.新生代

tomcat8开启APR模式

1 Apr模式介绍 Tomcat可以使用APR来提供超强的可伸缩性和性能,更好地集成本地服务器技术.APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server2.x的核心. APR有很多用途,包括访问高级IO功能(例如sendfile,epoll和OpenSSL),OS级别功能(随机数生成,系统状态等等),本地进程管理(共享内存,NT管道和UNIXsockets).这些功能可以使Tomcat作为一个通常的前台WEB服务器,能更好 地和其它本

Tomcat 配置支持APR

对ARP支持,需要安装以下库: APR library JNI wrappers for APR used by Tomcat (libtcnative) OpenSSL libraries 其中JNI wrappers(libtcnative)安装依赖另外两项,以及Java headers.(It depends on APR, OpenSSL, and the Java headers),也就是: APR 1.2+ development headers (libapr1-dev packa

十、cent OS开启APR模式报错:configure: error: Found APR 1.3.9. You need version 1.4.3 or newer installed

错误内容显示APR的版本过低,需要新版本 到http://apr.apache.org/download.cgi#apr1这个地址下载所需要的包apr-1.4.5.tar.gz apr-iconv-1.2.1.tar.gz apr-util-1.3.12.tar.gz 安装APR tar zxvf apr-1.4.5.tar cd apr-1.4.5 ./configure --prefix=/usr/local/apr make make install 安装apr-iconv tar -zx

tomcat开启APR运行模式

在linux下tomcat开启APR模式 1.安装apr tar -zxvf apr-1.5.2.tar.gz cd apr-1.5.2 ./configure --prefix=/usr/local/apr make make install 2. 安装apr-util tar -xvf apr-util-1.5.4.tar.gz cd apr-util-1.5.4 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/a

Tomcat NIO, APR 模式下SSL 的配置以及如果配置Http 到 Https的跳转

一般情况下,Tomcat都只是作为请求处理器而处在web 服务器例如Apache, ngnix之后的,但是对于小型的应用用让Tomcat 作为前端服务器也无妨.这里对Tomcat的一些配置最一下总结. NIO 模式下的SSL配置: 步骤1 建立 keysore: %JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA 如果是第一次建立需要配置,可以还需要为keytool 设置进入密码. 通过这个命令生成的keystore包含了一个自动生

tomcat 配置及优化

tomcat7 配置详解http://www.jianshu.com/p/0042d976bb39 tomcat6 配置详解 http://www.jianshu.com/p/0042d976bb39 tomcat配置优化 1. Tomcat优化其实就是对server.xml优化(开户线程池,调整http connector参数) 搜索[<Executor name="tomcatThreadPool"],开启并调整为 <Executor name="tomcat

Tomcat apr模式开启方法

apr(Apache Portable Runtime/Apache可移植运行时),是Apache HTTP服务器的支持库.你可以简单地理解为,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,从而大大地提高Tomcat对静态文件的处理性能. Tomcat apr也是在Tomcat上运行高并发应用的首选模式. Tomcat apr运行模式的配置相对比较麻烦.据官方文档所述,Tomcat apr需要以下三个组件的支持: 1.APR libra

Tomcat配置APR

Tomcat配置APR,就是如何在Tomcat中使用JNI的方式来读取文件以及进行网络传输.这个东西可以大大提升Tomcat对静态文件的处理性能,同时如果你使用了HTTPS方式传输的话,也可以提升SSL的处理性能.如果想要Tomcat达到最优的效果,首先要争取使得操作系统以及网络资源达到最优,并且最好使用高版本的JDK.对于有大量静态页面的系统,采用 Apache集成Tomcat的方式,把静态页面交由Apache处理,动态部分交由Tomcat处理,能极大解放Tomcat的处理能力.使用ARP库