`

linxu 上tomcat高性能高并发 apr安装配置

阅读更多
0、前提
①请安装并配置好JDK和tomcat,并且创建链接文件,使得
/usr/java/jdk

相当于JDK的根目录
/usr/local/tomcat
相当于tomcat的根目录。
② 已经安装好了openssl的开发包,不管是源代码方式安装还是使用包管理器方式安装,使用包管理器可以这样安装
yum install openssl-devel

1、下载准备
为了安装apr支持,需要下载apr-<version>.tar.gz和apr-util-<version>.tar.gz,当前的最新版本是apr-1.5.2.tar.gz和apr-util-1.5.4.tar.gz,这也就是我次次要安装的版本。
下载地址,使用阿里云的镜像,访问速度挺快的,或者你也可以使用其他的镜像
http://http://mirrors.aliyun.com/apache/apr/apr-1.5.2.tar.gz
http://mirrors.aliyun.com/apache/apr/apr-util-1.5.4.tar.gz
或者可以访问Apache官方的下载站点,但是不推荐,因为那样会加大服务器负担,Apache也反复强调不要从他们那里直接下载,(其实从镜像站点下载是一样的,而且速度还更快)
http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz
下载得到这两个文件之后,上传到系统的
/usr/local/src
目录中,为接下来的编译安装做准备。

2、对apr的安装
解压apr-1.5.2.tar.gz,得到文件夹apr-1.5.2,进入到文件夹之中,执行下面的命令
./configure
make
make install

本来可以指定安装的位置,但是我这里按照默认的来,如果要制定安装位置,请参考文件夹内的“README”文件,里面有描述的。同时,如果重新指定了安装位置,那么后面所说的位置都要随之改变。
默认安装到的位置是/usr/local/apr,可以去查看文件系统之中是否有这个目录,以及目录中文件的修改日期等等,确认这次安装时成功了的。
也可以根据每一步执行命令的输出来判断成功没有,若有问题的话,要及时解决,在进行后续操作。

3、安装apr-util
解压缩apr-util-1.5.4.tar.gz,得到文件夹apr-util-1.5.4,进入到文件夹内,依次执行
./configure --with-apr=/usr/local/apr
make
make install
这里配置的时候指定的目录就是之前安装的apr的目录,如果之前修改了默认路径的,这里也要对应修改。
这次安装或安装到apr路径下的lib目录内,也就是
/usr/local/apr/lib
可以进入目录查看文件信息,确认是否成功。也可以根据每一步执行命令的输出来判断成功没有,若有问题的话,要及时解决,在进行后续操作。

4、安装tomcat-native
tomcat-native?是什么?前面没有叫下载啊?
确实,我刚开始在网上搜索的时候也是很困惑的,可是有一个人说了,“就在下载的tomcat的bin目录下面”,我去看了一下,果然有!!
将我们安装好的tomcat的bin目录下的tomcat-native.tar.gz文件复制到
/usr/local/src
中,并且解压缩,得到目录tomcat-native-<version>-src,在这个目录中有相关的说明,告诉我们如何构建。
进入到目录中的
jni/native
目录内,这个目录内的文件就是我们需要的文件,依次执行下面的命令
./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk
make
make install
在这里,apr的目录要使用前面安装apr的时候的目录,如果修改了的话,还请对应修改,java的目录要使用jdk的根目录,如果不是这个也请修改。
执行上面的命令之后,会在目录
/usr/local/apr/lib
中生成对应的文件,可以查看文件,确认安装成功。也可以根据每一步执行命令的输出来判断成功没有,若有问题的话,要及时解决,在进行后续操作。

5、整体检查安装情况
安装成功与否,就看安装的目录就行啦,下面的命令的输出应该是类似的,出国有较大出入的话,请仔细检查
[root@CooVox-U100 apr]# pwd
/usr/local/apr
[root@CooVox-U100 apr]# ls -l
total 16
drwxr-xr-x 2 root root 4096 May 22 10:51 bin
drwxr-xr-x 2 root root 4096 May 22 10:47 build-1
drwxr-xr-x 3 root root 4096 May 22 10:47 include
drwxr-xr-x 3 root root 4096 May 22 11:44 lib
[root@CooVox-U100 apr]# cd lib/
[root@CooVox-U100 lib]# ls -l
total 5164
-rw-r--r-- 1 root root    9278 May 22 10:47 apr.exp
-rw-r--r-- 1 root root    5272 May 22 10:51 aprutil.exp
-rw-r--r-- 1 root root  933930 May 22 10:47 libapr-1.a
-rwxr-xr-x 1 root root    972 May 22 10:47 libapr-1.la
lrwxrwxrwx 1 root root      17 May 22 10:47 libapr-1.so -> libapr-1.so.0.5.2
lrwxrwxrwx 1 root root      17 May 22 10:47 libapr-1.so.0 -> libapr-1.so.0.5.2
-rwxr-xr-x 1 root root  639267 May 22 10:47 libapr-1.so.0.5.2
-rw-r--r-- 1 root root  565304 May 22 10:51 libaprutil-1.a
-rwxr-xr-x 1 root root    1070 May 22 10:51 libaprutil-1.la
lrwxrwxrwx 1 root root      21 May 22 10:51 libaprutil-1.so -> libaprutil-1.so.0.5.4
lrwxrwxrwx 1 root root      21 May 22 10:51 libaprutil-1.so.0 -> libaprutil-1.so.0.5.4
-rwxr-xr-x 1 root root  416002 May 22 10:51 libaprutil-1.so.0.5.4
-rw-r--r-- 1 root root  372902 May 22 10:51 libexpat.a
-rwxr-xr-x 1 root root    928 May 22 10:51 libexpat.la
lrwxrwxrwx 1 root root      17 May 22 10:51 libexpat.so -> libexpat.so.0.5.0
lrwxrwxrwx 1 root root      17 May 22 10:51 libexpat.so.0 -> libexpat.so.0.5.0
-rwxr-xr-x 1 root root  329742 May 22 10:51 libexpat.so.0.5.0
-rw-r--r-- 1 root root 1136746 May 22 11:44 libtcnative-1.a
-rwxr-xr-x 1 root root    1055 May 22 11:44 libtcnative-1.la
lrwxrwxrwx 1 root root      23 May 22 11:44 libtcnative-1.so -> libtcnative-1.so.0.1.33
lrwxrwxrwx 1 root root      23 May 22 11:44 libtcnative-1.so.0 -> libtcnative-1.so.0.1.33
-rwxr-xr-x 1 root root  794996 May 22 11:44 libtcnative-1.so.0.1.33
drwxr-xr-x 2 root root    4096 May 22 11:44 pkgconfig

6、安装之后的配置
安装之后还需要配置才能正正启用apr。
修改文件
/etc/profile
找到文件结束部分,在
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME
的后面加入
#tomcat-apr
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
然后就可以保存文件了。
最后别忘了使这个配置生效,使用下面的命令(重启机器也可以)
source /etc/profile

7、成果检测
执行完上面的步骤之后,就算是安装完成了,但是到底有没有成功呢,下面就来验证一下。
先删除tomcat的所有运行记录,然后启动tomcat,查看文件
catalina.out
仔细寻找这个文件,在中间部分,如果有类似于这样的输出
22-May-2015 11:46:11.393 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent
Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.5.2.
22-May-2015 11:46:11.393 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent
APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
22-May-2015 11:46:11.851 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL
OpenSSL successfully initialized (OpenSSL 0.9.8e-rhel5 01 Jul 2008)
就表示安装和配置都成功了;但如果是类似于这样的,(其实没有安装的时候就是这样的)
22-May-2015 14:05:57.427 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent
The APR based Apache Tomcat Native library which allows optimal performance in production
environments was not found on the java.library.path: :/usr/java/packages/lib/i386:/lib:/usr/lib
就表明没有成功。
  



可能会报的error:
configure: error: APR could not be located. Please use the --with-apr option.
指定参数编译:
./configure --with-apr=/usr/local/apr


the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file.
指定路径的位置不对.如果个人感觉路劲没有问题的话就检查一下你安装的apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz这两个包有没安装正确,如若不对请重来一遍上面的步骤

分享到:
评论

相关推荐

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

    Tomcat使用APR库可以提高性能,尤其是对于处理高并发请求时,APR库支持的多线程和异步I/O模式能带来显著优势。 **2. 问题原因** - APR库未正确安装:Tomcat在启动时无法找到对应的动态链接库文件(例如在Linux上为...

    tomcat 1000/s 并发配置

    在IT行业中,Tomcat作为一款广泛应用的开源Java Servlet容器,其性能优化对于处理高并发请求至关重要。当系统需要处理每秒1000次请求(1000 QPS)时,我们需要对Tomcat进行一系列的调整以确保其能够稳定且高效地运行...

    Windows下Apache2.2 + Tomcat5.5 + Apr配置备忘录

    在Windows下配置Apache2.2 + Tomcat5.5时,集成Apr可以提高系统调用的效率,降低CPU使用率,尤其在处理高并发请求时效果显著。 配置步骤大致如下: 1. **下载并安装Cygwin**: Cygwin是一个提供Linux环境的工具集...

    tomcat apr工具包及安装说明

    Tomcat原生使用Java NIO进行网络通信,但在高并发场景下,APR通过利用操作系统提供的原生API,如epoll(Linux)或kqueue(FreeBSD),可以提供更好的性能。此外,APR还支持直接使用操作系统级别的SSL/TLS加速,...

    Tomcat7性能优化

    - **APR (Apache Portable Runtime)**:通过C语言编写的高性能I/O库,能够在操作系统级别提供更高效的I/O处理。在Windows平台,Tomcat默认使用APR模式;而在Linux环境下,则需要手动安装APR和Native库才能启用该模式...

    tomcat apr

    在Tomcat中使用APR,可以提高性能,特别是在处理高并发请求时。 Apache Tomcat是Java Servlet和JavaServer Pages(JSP)技术的开源Web应用服务器,通常用于小型到中型规模的项目。默认情况下,Tomcat使用纯Java的...

    linux tomcat apr

    总之,Linux上的Tomcat APR安装是一个提升服务器性能的重要过程,需要正确配置和安装才能充分利用其优势。同时,APR的使用也需要对Linux系统和Tomcat有一定的理解,以便于排查可能出现的问题。在实际操作中,务必...

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

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

    apr库(tomcat优化)

    Tomcat在配置APR之后性能非常强劲。 tomcat默认采用的BIO模型,在几百并发下性能会有很严重的下降。tomcat自带还有NIO的模型,另外也可以调用APR的库来实现操作系统级别控制。 NIO模型是内置的,调用很方便,只需要...

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

    在Tomcat中启用APR可以显著提升其性能,尤其是在高并发环境下。 2. **Java Development Kit (JDK)** JDK是Java编程语言的软件开发工具包,包括编译器、调试器和Java运行环境。在启用APR时,需要确保系统中已经安装...

    nginx+tomcat高可用、高性能jsp集群.pdf

    - 安装和配置apr和apr-util库,这对于优化Tomcat性能至关重要,特别是与本地服务器技术的集成。 - 安装`tomcat-native`,以利用APR库提升性能。 总结起来,这个配置方案通过Nginx和LVS提供高可用性,通过多台...

    Tomcat7 性能优化

    高性能的硬件能够提供更强的数据处理能力和更快的响应速度,但考虑到成本因素,本文将重点放在软件配置的优化上,以期达到更高的性价比。 #### 四、Tomcat7优化配置详解 ##### 4.1 配置管理员账户 为了方便管理...

    nginx+tomcat高可用、高性能jsp集群

    LVS(Linux Virtual Server)是一种高性能的负载均衡解决方案,而Keepalived则负责在LVS节点之间提供故障切换。在LVS环境中,设置主备模式,如LVS-master(192.168.9.201)和LVS-backup(192.168.9.202),它们共享...

    Tomcat7性能优化.docx

    - BIO(Blocking I/O):默认模式,性能较低,每个请求对应一个线程,高并发时资源消耗大。 - NIO(Non-blocking I/O):使用Java NIO API,提供非阻塞I/O,通过少量线程处理大量请求,提高并发性能。在Tomcat8中...

    tomcat的apr

    总的来说,集成和配置Tomcat的APR是提高其性能和并发处理能力的有效途径,尤其是对于那些对安全性有要求且需要快速响应的Web应用来说。通过正确配置和使用APR,可以减少用户等待时间,提高网站的整体用户体验。

    tomcat APR连接调度方式

    通常,启用APR需要安装相应的库(如libapr和libaprutil),并在Tomcat的配置文件中指定使用APR连接器。 标签中的“源码”暗示文章可能涉及了APR连接器的内部工作原理或自定义实现,这可能对开发者理解Tomcat的工作...

    Tomcat开启APR运行模式1

    开启APR模式后,Tomcat可以利用操作系统级别的优化,提高网络I/O效率,尤其是对于高并发场景,性能提升显著。但需要注意,启用APR可能增加系统复杂性,并且需要对JVM进行适当的调优,以确保系统稳定运行。

    linux+tomcat+mysql+solr调优

    高版本的Tomcat默认使用NIO模式,如果需要使用APR,则需要安装并配置相应的本地库。 ##### 连接池调优 - `maxThreads`:最大线程数,根据实际情况设定,例如2000。 - `minSpareThreads`:最小空闲线程数,如50,...

    Tomcat7性能优化.pdf

    - Linux环境下,需安装APR和Native库后,Tomcat启动时自动支持APR。 ##### 3.3 执行器(线程池)配置 - 默认情况下,Tomcat未启用线程池。 - 开启线程池可以有效提升并发处理能力。 - **配置示例**: - 在`server...

    apr库(tomcat优化) for native 20

    Tomcat在配置APR之后性能非常强劲。 tomcat默认采用的BIO模型,在几百并发下性能会有很严重的下降。tomcat自带还有NIO的模型,另外也可以调用APR的库来实现操作系统级别控制。 NIO模型是内置的,调用很方便,只...

Global site tag (gtag.js) - Google Analytics