浅谈Tomcat性能优化---APR篇
来源:互联网 发布:淘宝网汉服女装 编辑:程序博客网 时间:2024/05/16 17:21
前奏
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.gzcd apr-1.5.2./configuremakemake install在make install步骤可能需要root权限进行操作,因为apr默认安装在/usr/local/apr这个位置,当然你可以使用--prefix指令指定安装位置。
第二步,安装apr-util
在Linux控制台上输入如下命令:tar -zxvf apr-util-1.5.4.tar.gzcd apr-util-1.5.4./configure --with-apr=/usr/local/aprmakemake install当然是在/usr/local下的,也需要权限进行操作。
第三步,安装tomcat-native
进入Tomcat文件夹下的bin文件夹,找到tomcat-native-xxx.tar.gz压缩包,在Linux控制台上输入如下命令:
tar -zxvf tomcat-native-xxx.tar.gzcd tomcat-native-xxx/jni/native./configure --with-apr=/usr/local/apr --with-java-home={JAVA_HOmE}makemake install注意:这个绝对不要另外指定安装文件夹,而是安装在默认位置,否则在启动Tomcat的时候会报错说找不到指定文件。
第四步,修改系统配置文件
在Linux系统文件/etc/profile文件尾部追加
export LD_LIBRARY_PATH=/usr/local/apr/lib保存后退出。
在控制台上输入
source /etc/profile启用配置。
第五步,Tomcat启用APR模式
将Tomcat文件夹下的conf/server.xml中<Connector .../>标签中的protocol属性改为org.apache.coyote.http11.Http11AprProtocol即可。
第六步,验证配置成功
启动Tomcat,在catalina.out日志文件中看到
INFO: Loaded APR based Apache Tomcat Native library 1.1.20.即代表配置成功。
0 0
- 浅谈Tomcat性能优化---APR篇
- Tomcat 性能优化之APR
- Tomcat性能优化大杀器APR
- Tomcat 性能优化之APR插件安装
- tomcat 性能优化之APR(Apache Portable Runtime)
- 开启Tomcat APR运行模式,优化并发性能
- 开启Tomcat APR运行模式,优化并发性能
- 开启Tomcat APR运行模式,优化并发性能
- 开启Tomcat APR运行模式,优化并发性能
- 开启Tomcat APR运行模式,优化并发性能
- Tomcat开启APR运行模式,优化并发性能
- Tomcat 使用apr优化
- Tomcat 使用apr优化
- 浅谈Tomcat性能优化---配置优化
- 利用APR提高Tomcat性能
- 使用APR提高Tomcat性能
- 利用APR提高Tomcat性能
- tomcat使用APR提高性能
- [安卓]手机管家(三)homeActivity
- python 白云黄鹤十大
- AD用户操作
- Irrlicht学习之向量变化部分
- 作业
- 浅谈Tomcat性能优化---APR篇
- 基于乐观锁的配置服务器与XServer的交互
- Android之NDK开发问题解决办法
- 15 组合模式
- webmachine
- linux 内核新手入门
- 华为OJ之中级篇Ⅱ
- Python 学习之三:NumPy,SciPy,Matplotlib教程
- IO中同步、异步与阻塞、非阻塞的区别