文档章节

Tomcat 性能优化,使用Apache的APR

LionelShen
 LionelShen
发布于 2015/06/04 15:53
字数 319
阅读 45
收藏 1

一、安装apr,apr-iconv,apr-util

1. 安装apr(版本 apr-1.5.2)

# ./configure

# make;make install

2. 安装apr-iconv(版本 apr-iconv-1.2.1)

# ./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr

# make;make install

3. 安装apr-util(版本 apr-util-1.5.4)

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

# make;make install

二、配置Tomcat支持apr

2.1 安装 tomcat-native.tar.gz

这个包是Apache官网tomcat自带的,位置在 /usr/local/tomcat/bin目录下

# tar zxf tomcat-native.tar.gz

当前目录下生成 tomcat-native-1.1.30-src的目录

# cd tomcat-native-1.1.30-src/jni/native

# ./configure --with-apr=/usr/local/apr --with-java-home=/jdk1.6.0_29

# make;make install

添加/usr/local/apr/lib到 ld.so.conf文件

# vi /etc/ld.so.conf

include ld.so.conf.d/*.conf
/usr/local/apr/lib

保存

# ldconfig  使生效

2.2 配置tomcat启动时支持apr

# vi bin/catalina.sh

JAVA_OPTS="-server -Xms1024m -Xmx3072m -XX:PermSize=128M -XX:MaxPermSize=256m -XX:ParallelGCThreads=4 -XX:+UseNUMA"
CATALINA_OPTS=-Djava.library.path=/usr/local/apr/lib

启动tomcat

# bin/startup.sh

查看启动日志

tail logs/catalina.out

Jun 4, 2015 3:45:41 PM org.apache.coyote.ajp.AjpAprProtocol start
INFO: Starting Coyote AJP/1.3 on ajp-18009
Jun 4, 2015 3:45:41 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 5100 ms

停止tomcat时,日志中有下面内容表示停止成功

Jun 4, 2015 3:51:29 PM org.apache.coyote.http11.Http11AprProtocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-18080
Jun 4, 2015 3:51:29 PM org.apache.coyote.http11.Http11AprProtocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8443
Jun 4, 2015 3:51:29 PM org.apache.coyote.ajp.AjpAprProtocol destroy
INFO: Stopping Coyote AJP/1.3 on ajp-18009

至此,ARP与tomcat结合完成。


© 著作权归作者所有

上一篇: Perl 编程实例
下一篇: Apache 的工作模式
LionelShen
粉丝 75
博文 157
码字总数 92876
作品 0
海淀
程序员
私信 提问
生产环境:tomcat9,jdk8优化配置

生产环境:tomcat9,jdk8优化配置 2018年05月20日 15:39:35 镜水灵动 阅读数:2320 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014172271/article/detai...

linjin200
2018/12/11
0
0
通过集成APR提高tomcat处理静态资源的能力

通过集成APR提高tomcat处理静态资源的能力 Tomcat在处理静态资源上面有一定的能力缺陷,所以通常我们会通过Apache与Tomcat集成,让Apache处理所有的静态内容来进行优化。但其实,我们可以直接...

jolphin
2012/05/18
0
0
Tomcat的基本优化(一)

Tomcat默认的配置已经是经过优化的了,留给我们可优化的空间很小,我 们主要能调整的是:跟具体使用场景相关的设置,大致有: 1:合理分配Tomcat需要的内存 这个是在启动Tomcat的时候设置cat...

海军战士
2016/11/23
3
0
tomcat 性能优化

tomcat 性能优化 tomcat默认参数是为开发环境制定,而非适合生产环境,尤其是内存和线程的配置,默认都很低,容易成为性能瓶颈。 tomcat内存优化 linux修改TOMCAT_HOME/bin/catalina.sh,在前...

网费
2016/07/23
0
0
CentOS-6.5优化Tomcat7

大家都听说了在Apache Tomcat6 中支持了Java语言的特性 NIO( New I/O),不管你对NIO的技术是否熟悉,但你肯定能想象的到NIO是一个好东西。的确,使用NIO在服务器端会有更好的性能,加强服务器...

闪电
2015/08/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Redis缓存穿透、缓存雪崩和缓存击穿

Redis缓存穿透、缓存雪崩 缓存雪崩,是指在某一个时间段,缓存集中过期失效。 产生雪崩的原因之一,比如在写本文的时候,马上就要到双十二零点,很快就会迎来一波抢购,这波商品时间比较集中...

architect刘源源
14分钟前
1
1
ArrayList源码分析

一、核心变量 // 序列化ID private static final long serialVersionUID = 8683452581122892189L; // 默认初始化容量 private static final int DEFAULT_CAPACITY = 10; ......

星爵22
23分钟前
1
0
++a a++的再次理解

public class Test { //// public static void main(String[] args) throws InterruptedException { // TODO Auto-generated method stub int a=1; int b=2; int c; int d; c=......

南桥北木
23分钟前
0
0
整合Spring和SpringMVC

1.Spring容器和SpringMVC容器的关系 Spring容器是一个父容器,SpringMVC容器是一个子容器,它继承自Spring容器。因此,在SpringMVC容器中,可以访问到Spring容器中定义的Bean,而在Spring容器...

薛小二
23分钟前
0
0
递归实现后序遍历二叉树

问题描述 从键盘接受输入先序序列,以二叉链表作为存储结构,建立二叉树(以先序来建立)并对其进行后序遍历,然后将遍历结果打印输出。要求采用递归方法实现。 解题思路 递归实现 程序实现 ...

niithub
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部