Tomcat 整合APR优化

参考:http://blog.csdn.net/wangnan537/article/details/6155268

apr 与 tomcat-native 提供更好的伸缩性、性能和集成到本地服务器技术。

如果没有apr技术,启动tomcat 时出现如下提示:

信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jdk1.6.0_06/jre/lib/i386/client:/usr/java/jdk1.6.0_06/jre/lib/i386:/usr/java/jdk1.6.0_06/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib

按照官方说明需要:

  • APR library
  • OpenSSL libraries

openssl 可以用 yum install openssl-devel,apr还是下载*.gz来安装。
apr-1.5.1.tar.gz
apr-util-1.5.4.tar.gz
两个可以在 https://apr.apache.org/download.cgi找到。
tomcat-native.tar.gz 也可以在tomcat/bin目录下找到。



安装 apr

1 wget http://www.interior-dsgn.com/apache//apr/apr-1.5.1.tar.gz
2 tar zxvf apr-1.5.1.tar.gz
3 cd apr-1.5.1
4 ./configure
5 make
6 make install

apr 默认安装在 /usr/local/apr



安装 apr-util

wget http://www.interior-dsgn.com/apache//apr/apr-util-1.5.4.tar.gz
tar zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --with-apr=/usr/local/apr
make
make install 


安装 tomcat-native

http://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.1.32/source/tomcat-native-1.1.32-src.tar.gz
tar zxvf tomcat-native-1.1.32-src.tar.gz
cd tomcat-native-1.1.32-src/jni/native/
./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk1.7.0_71    (此处JAVA_HOME不知道,可echo $JAVA_HOME)
make;make install


设置 apr 的环境变量:

1 vi /etc/profile
2 # 后面添加以下内容
3 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
4 # 使profile生效,
5 source /etc/profile

安装完成后

启动类似提示错误:INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64/server:/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64:/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../lib/amd64:/usr/lib64/xulrunner-addons:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

其实可以忽略这个错误参考(http://stackoverflow.com/questions/2231163/what-tomcat-native-library-should-i-be-using-in-production)

但是可以修改 tomcat 的启动 shell (startup.sh),在该文件中加入启动参数:
 CATALINA_OPTS="$CATALINA_OPTS -Djava.library.path=/usr/local/apr/lib" 。

OK!

记录备忘!

时间: 2024-11-14 08:55:15

Tomcat 整合APR优化的相关文章

记录tomcat优化之为tomcat安装APR

APR(Apache Portable Runtime)实现操作系统级别控制,大大提高并发处理能力;但需要安装apr和tomcat-native库: (1)安装apr这里我用的是tomcat9,需要较新版本的apr,所以我这里采用源码的安装方式进入http://apr.apache.org/download.cgi 下载需要的apr 与apr-utilwget -c http://mirror-hk.koddos.net/apache//apr/apr-1.6.5.tar.gzwget -c h

Apache与tomcat整合配置

1.解压Apache tar zxvf httpd-2.4.18.tar.gz 把apr和apr-util包解压到Apache里的srclib目录里面 tar zxvf apr-1.4.6.tar.gz -C /home/software/httpd-2.4.18/srclib/ tar zxvf apr-util-1.5.2.tar.gz -C /home/software/httpd-2.4.18/srclib/ cd  /home/software/httpd-2.4.18/srclib/

apache+tomcat整合

一 .Apache与Tomcat的比较 apache支持静态页面,tomcat支持动态的,比如servlet等. 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的. apache可以支持php\cgi\perl,但是要使用java的话,你需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理.      apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet(jsp

Tomcat配置APR

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

【4】Apache+Tomcat整合

虽然目前Nginx作为webserver服务器或代理服务器被广泛使用,但Apache还是运用于很多项目中.下面结合自己实际操做下记录. 一.Apache+Tomcat整合的优点 ? 1.1主要因为Apache有其独特的优点: 功能强大,apache自带了很多功能模块,可根据需求编译自己需要的模块. 配置简单,apache的配置文件非常简单,通过简单的配置可实现强大功能. 速度飞快,apache处理静态页面文件效率非常高,可以应对大并发和高负荷访问请求. 性能稳定,apache在高负荷请求下性能表

Centos6 httpd与tomcat整合发布

有时候需要在Web入口地址中隐藏非80端口,而最常见的方案是整合httpd和tomcat ,下面是通过mod_jk实现httpd和tomcat整合的详细流程,希望对大家有所帮助. OS: CentOS5.7 X64 主要步骤: 1.   安装JDK 略 2.   安装httpd yum install httpd /etc/init.d/httpd start http://localhost 看到欢迎界面 3. 安装 tomcat (十分简单)   3.1官网下载apache-tomcat-7

apache与tomcat整合

一.准备所需软件包: 二.安装源码编译环境所需软件包: 三.http安装: 四.jdk安装配置: 1.安装jdk: 2.移动jdk目录:   3.添加java环境变量,vim  /etc/profile,在末尾出添加如下内容: 4.使java环境变量生效: 五.tomcat安装: 六.编译mod_jk模块: 七.测试tomcat能否正常工作: 1.启动tomcat: 2.测试,如果出现如下,表示tomcat正常: 八.apache与tomcat整合: 1.建立mod_jk.conf配置文件,vi

Cento6.5启动Tomcat时报APR错的问题

遇到好几次tomcat报这咯APR错的问题,网上也有不少帖子说到这个问题,但是没有一个帖子是完全顺着来能直接解决自己的问题的,这里结合自己的环境和尝试总结一下这个问题的解决过程. 操作系统版本:Centos 6.5 x86_x64 Tomcat版本:7.0.47.0 JDK版本:1.7.0_51-b13 64位(甲骨文的太阳的jdk,不是openjdk) 启动时报错如下 The APR based Apache Tomcat Native library which allows optimal

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