文档章节

Tomcat7配置APR

boonya
 boonya
发布于 03/08 13:09
字数 841
阅读 6
收藏 0

Tomcat配置APR,就是如何在Tomcat中使用JNI的方式来读取文件以及进行网络传输。这个东西可以大大提升Tomcat对静态文件的处理性能,同时如果你使用了HTTPS方式传输的话,也可以提升SSL的处理性能。如果想要Tomcat达到最优的效果,首先要争取使得操作系统以及网络资源达到最优,并且最好使用高版本的JDK。对于有大量静态页面的系统,采用 Apache集成Tomcat的方式,把静态页面交由Apache处理,动态部分交由Tomcat处理,能极大解放Tomcat的处理能力。使用ARP库 也能极大的提高Tomcat对静态文件的处理能力。对于并发要求较高的系统,采用Apache加Tomcat集群的方式,将负载分别分担到多个 Tomcat上,能很大的提高系统的性能,充分利用硬件资源。同时需要对Tomcat自身进行优化,包括增大内存、调节并发线程数等。

个人理解,目的是为了优化服务器的性能,使服务器拥有更高效的资源处理能力。

首先,需要参阅Tomcat官网文档,网址:http://tomcat.apache.org/tomcat-7.0-doc/apr.html

这里面对各个系统操作方法与需求说的很详细,本次我模拟的是Linux系统下的操作

 下面说一下我的具体操作

下载资源

1、首先到apatch官网下载所需要的压缩文件,网址:http://apr.apache.org/download.cgi

  包括:apr-1.5.2.tar.gz

       apr-util-1.5.4.tar.gz

       apr-iconv-1.2.1.tar.gz

下载这三个压缩包,还有一个不需要下载,在tomcat的bin目录下找到tomcat-native.tar.gz

至此,需要准备的压缩包已全部准备完毕。

解压安装

2、将以上所列的压缩包放到local目录下并全部解压,为免繁述,此处以 安装apr-1.5.2.tar.gz为例

  cd /usr/local

    tar -xvf apr-1.5.2.tar.gz   
    cd apr-1.5.2   
      ./configure   
      make  && make install

之后就是一堆堆的check。。。等着吧

这三个安装完后就是tomcat-natice了,安装tomcat-native时需要使用本地信息,注意别填错了,如:

  cd /usr/local/
    tar -xvf tomcat-native.tar.gz   
    cd tomcat-native-1.1.20-src/jni/native   
      ./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk/jdk1.7.0_79

      make  && make install

 

至此,安装过程结束。

配置环境

3、配置APR环境变量

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

 

我在source的时候,没有任何提示,估计正常情况就是这样的。

修改协议

4、最后一步,修改server.xml文件,配置传输协议相关内容

进入tomcat目录下的conf文件夹, vi server.xml

这里需要将protocal修改一下,protocol="org.apache.coyote.http11.Http11AprProtocol"

OK,至此,Tomcat配置APR已全部完成,重新启动Tomcat看看吧,如看到以下信息,说明配置成功。

信息: Loaded APR based Apache Tomcat Native library 1.1.20.
2016-8-4 17:24:35 org.apache.catalina.core.AprLifecycleListener init
信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].

本文转载自:http://www.cnblogs.com/coffeerun/p/5740707.html

boonya
粉丝 77
博文 312
码字总数 63012
作品 0
海淀
高级程序员
私信 提问
Centos6.5安装tocmat7 配置以及优化

Tomcat作为一个高性能web容器,需要jdk支持 我们接下来在linux下部署配置tomcat。 1,安装与配置Tomcat,首先配置jdk环境。配置jdk 查看系统是否安装java环境: [root@centos1 ~]# java -ve...

张斌66
2017/04/07
0
0
Centos6.5安装tocmat7 配置以及优化

Tomcat作为一个高性能web容器,需要jdk支持 我们接下来在linux下部署配置tomcat。 1,安装与配置Tomcat,首先配置jdk环境。配置jdk 查看系统是否安装java环境: [root@centos1 ~]# java -ve...

疯子的梦
2017/06/06
0
0
linux上启动tomcat远程不能访问

大神们,我在腾讯上买了个云服务器,上面安装了jdk7 和 tomcat7 这是配置好了jdk [root@VM_125_9_centos bin]# java -version java version "1.7.0_79" Java(TM) SE Runtime Environment (bu......

有球必应
2016/04/06
6.7K
3
Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化

Tomcat Connector的三种不同的运行模式性能相差很大,有人测试过的结果如下: 这三种模式的不同之处如下: BIO: 一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。 Tomcat7或...

mifans
2016/10/25
172
0
Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化

Tomcat Connector的三种不同的运行模式性能相差很大,有人测试过的结果如下: 这三种模式的不同之处如下: BIO: 一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。 Tomcat7或...

Canaan_
2016/07/27
123
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 8 Stream Api 中的 skip 和 limit 操作

1. 前言 Java 8 Stream API 中的skip()和limit()方法具有类似的作用。它们都是对流进行裁剪的中间方法。今天我们来探讨一下这两个方法。 2. skip() skip(lang n) 是一个跳过前 n 个元素的...

码农小胖哥
31分钟前
1
0
看中华小当家第二集片段记录

最近正好在学习做饭,看看这片子,燃烧燃烧做饭的热情 哈哈,以下是摘的一些句子和个人理解 My name is Liu Mao Xing . More commonly known as Mao. 个人理解:我的名字叫 刘昴星, (commo...

T型人才追梦者
36分钟前
3
0
Python基础-6

1、注释 # 单行注释'''多行注释'''"""多行注释"""# 中文编码声明注释 ,在文件开头加上下面这行注释# encoding=utf-8或者# -*- encoding:utf-8 -*- (-*- 只是为了美观,没有实际......

zfskkk
36分钟前
5
0
我的这半年 / 2018 七夕著

浑然不觉,竟已至七夕, 今年已经过了一半 , 突然想给自己记录点什么 , 回顾下我的2018, 我的这上半年. 2018的第一件记事得从一月份下旬的那场大雪说起 , 一觉醒来 , 窗外整个银装素裹 , 在此之...

gxLong
41分钟前
3
0
NSS支持的数据库

NSS,简写自Name Service Switch。我把它译为“名字服务中心”。 在*nix操作系统中,NSS是C语言库(Library C或者glibc)的一部分,用以寻找名字。比如说,我们运行ls -lh查看一个目录中的文...

大别阿郎
57分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部