浅谈Tomcat性能优化---APR篇

前奏

1.什么是APR?

APR全称为Apache Portable Runtime,是Apache旗下的一个项目。官方网址:http://apr.apache.org/。APR对线程,IO,内存等都有统一接口的开放,为了支持多平台通用,它也有适用于不同平台的版本。它本身由C语言(看上去像但我也不清楚,猜的)构成,项目结构清洗,对每一大块都进行了分类。

2.为什么会使用APR?

Tomcat的运行模式有三种,分别是BIO,NIO,APR。APR可以为Tomcat提供更强大的可伸缩性和性能,更好的集成本地服务器。Tomcat正是调用了APR开放的相应接口进行了优化,比如APR线程优化采用父线程fork出的子线程对父线程中的内容进行删减再运行,大大提高线程效率。由于APR的构成语言不太熟悉,就不深入研究了。

重头戏

首先声明一下是在Linux环境下进行部署,Winsows环境下的读者可以参照这个进行转化。

我们需要三个tar包,可以到官网去下载,分别是:
  • apr-1.5.2.tar.gz
  • apr-util-1.5.4.tar.gz
  • tomcat-native.tar.gz
PS:官网提供apr-iconv包的下载,这个包不安装也没事。
第一步,安装apr
在Linux控制台上输入如下命令:
tar -zxvf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure
make
make install
在make install步骤可能需要root权限进行操作,因为apr默认安装在/usr/local/apr这个位置,当然你可以使用--prefix指令指定安装位置。

第二步,安装apr-util
在Linux控制台上输入如下命令:
tar -zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --with-apr=/usr/local/apr
make
make install
当然是在/usr/local下的,也需要权限进行操作。
第三步,安装tomcat-native
进入Tomcat文件夹下的bin文件夹,找到tomcat-native-xxx.tar.gz压缩包,在Linux控制台上输入如下命令:
tar -zxvf tomcat-native-xxx.tar.gz
cd tomcat-native-xxx/jni/native
./configure --with-apr=/usr/local/apr --with-java-home={JAVA_HOmE}
make
make install
注意:这个绝对不要另外指定安装文件夹,而是安装在默认位置,否则在启动Tomcat的时候会报错说找不到指定文件。
第四步,修改系统配置文件
在Linux系统文件/etc/profile文件尾部追加
export LD_LIBRARY_PATH=/usr/local/apr/lib
保存后退出。

在控制台上输入
source /etc/profile
启用配置。
第五步,Tomcat启用APR模式
将Tomcat文件夹下的conf/server.xml中标签中的protocol属性改为org.apache.coyote.http11.Http11AprProtocol即可。
第六步,验证配置成功
启动Tomcat,在catalina.out日志文件中看到
INFO: Loaded APR based Apache Tomcat Native library 1.1.20.
即代表配置成功。






你可能感兴趣的:(Tomcat)