CentOS安装、配置APR和tomcat-native

APR:Apache Portable Run-time libraries,Apache可移植运行库

在早期的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。随着Apache的进一步开发,Apache组织决定将这些通用的函数独立出来并发展成为一个新的项目。这样,APR的开发就从Apache中独立出来,Apache仅仅是使用APR而已。

Tomcat Native:这个项目可以让
Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。

官网介绍:

The Apache Tomcat Native Library is an optional component for use with Apache Tomcat that allows Tomcat to use certain native resources for performance, compatibility, etc.

(大概意思是Tomcat可以利用一些native资源来提高性能和兼容性。)

Specifically, the Apache Tomcat Native Library gives Tomcat access to the Apache Portable Runtime (APR) library‘s network connection (socket) implementation and random-number generator.

(具体来说是利用了APR库中的网络连接实现和随机数生成器。)

Features of the APR connector:

  • Non-blocking I/O for Keep-Alive requests (between requests)
  • Uses OpenSSL for TLS/SSL capabilities (if supported by linked APR library)
  • FIPS 140-2 support for TLS/SSL (if supported by linked OpenSSL library)

Linux下,Tomcat启用APR需要三个组件:

  • apr
  • apr-util
  • tomcat-native.tar.gz(Tomcat自带,在bin目录下)

1、查看是否已经安装了apr和apr-util

# rpm -qa apr

apr-1.4.8-3.el7.x86_64

# rpm -qa apr-util

apr-util-1.5.2-6.el7.x86_64

2、查看是否有最新版的apr和apr-util

# yum list | grep apr

apr.x86_64                              1.4.8-3.el7                    @anaconda

apr-util.x86_64                         1.5.2-6.el7                    @anaconda

3、如果还没安装,用yum安装:

# yum install apr-devel apr apr-util

4、安装tomcat-native:

搜索tomcat-native安装包:

# yum list | grep tomcat-native

如果已经存在,直接安装:

# yum install tomcat-native

……

正在安装    : tomcat-native-1.1.30-1.el7.x86_64        1/1

验证中      : tomcat-native-1.1.30-1.el7.x86_64         1/1

已安装:

tomcat-native.x86_64 0:1.1.30-1.el7

完毕!

查看是否安装成功:

# rpm -qa tomcat-native

tomcat-native-1.1.30-1.el7.x86_64

配置相关的全局变量:

# vi /etc/profile

添加:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib

# source /etc/profile

5、重启Tomcat,看看是否可以成功使用APR

如果一切正常:

APR启动:

[main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-18080"]

[main] org.apache.catalina.startup.Catalina.start Server startup in 13617 ms

相比NIO模式的启动,速度快了一些(~15%):

NIO启动:

[main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-18080"]

[main] org.apache.catalina.startup.Catalina.start Server startup in 15671 ms

如果发现异常log,比如:

06-Aug-2015 14:46:04.949 SEVERE [main] org.apache.catalina.core.AprLifecycleListener.init An incompatible version 1.1.30 of the APR based Apache Tomcat Native library is installed, while Tomcat
requires version 1.1.32

说明系统自带的tomcat-native版本太低。

删除:

# yum erase tomcat-native

用yum检查有没有最新版:

# yum update tomcat-native

如果yum找不到最新版,则下载或从Tomcat/bin中解压安装。

从Tomcat/bin目录中,解压tomcat-native.tar.gz文件:

# tar -zxvf tomcat-native.tar.gz

得到文件夹:tomcat-native-1.1.33-src

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

# ./configure --with-apr=/usr/local/apr    (官网中例子的其他参数不需要,会自动找到)

# make && make install

参考:

官网的安装指导:http://tomcat.apache.org/native-doc/

Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化:http://blog.csdn.net/clementad/article/details/47045673

(原创文章,转载请注明转自Clement-Xu的博客)

版权声明:本文为原创文章,转载请注明转自Clement-Xu的csdn博客。

时间: 2024-10-06 03:05:59

CentOS安装、配置APR和tomcat-native的相关文章

阿里云服务器Linux CentOS安装配置(四)yum安装tomcat

阿里云服务器Linux CentOS安装配置(四)yum安装tomcat 1.yum -y install tomcat  执行命令后,会帮你把jdk也安装好 2.tomcat安装目录:/var/lib/tomcat/ 3.tomcat配置目录:/etc/tomcat/ 4.启动tomcat:service tomcat start 5.访问下:curl 127.0.0.1:8080(安装目录里是个空文件夹,所以访问时,没有任何内容返回,这是正常的) 远程访问地址:http://ip:8080(

redis安装配置和使用;tomcat安装和使用

virtualbox主要有下面几种方式(不同版本称法不一样,但实质是一样的): 1.Intelnal Network:利用主机上的所有的虚拟机构建一个虚拟网络 2.NAT:能访问互联网,不能访问主机(或局域网)//通过这个下gcc 3.Host Interface:能访问主机(或局域网),不能访问互联网 修改过后 netstat restart 先确保Linux已安装gcc zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or

阿里云服务器Linux CentOS安装配置(一/九)购买阿里云服务器

阿里云服务器Linux CentOS安装配置(一/九)购买阿里云服务器 我在阿里云购买的服务器配置 CPU:1核 内存:2G 系统盘:40G 公共镜像:CentOS 6.5 64位 公网带宽:1Mbps 价格:108元/月 系统运行参考 1个svn 1个mysql 1个tomcat部署了一个Java Web项目跑14802端口 1个jetty部署了一个Java Web项目跑14808端口 1个resin部署了两个Java Web项目跑了8080.14805两个端口 1个nginx 上面的服务运行

阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定

阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx start 3.访问(nginx默认是80端口) curl 127.0.0.1 4.域名子绑定 编辑文件/etc/nginx/conf.d/default.conf,在底部加入下面代码,完成前几章所述4个端口的子域名绑定 server{ listen 80; server_name tomcat.bingz

阿里云服务器Linux CentOS安装配置(七)域名解析

阿里云服务器Linux CentOS安装配置(七)域名解析 1.购买域名 登录阿里云,左侧菜单点击[域名],然后[域名注册],完成域名购买.(一般首年45元) 2.添加域名解析 在域名列表里点击你的域名,进入域名控制台 如上图,点击[域名解析] 然后点击[添加解析],添加下面两项(有提示,很简单的) 3.ping测试 ping www.域名 ping 域名(没有www) 可能会两几分钟延迟,ping不通的话等两分钟再试试 4.下一章,使用nginx为云服务器上不同端口的服务配置不同的子域名

阿里云服务器Linux CentOS安装配置(五)jetty配置、部署

阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.2.17.v20160517/jetty-distribution-9.2.17.v20160517.zip 我用上面的命令下载速度太慢了,于是先下载到本地,再传到服务器的 2.解压:unzip jetty-distribution-9.2.17.v201

linux centos安装配置prosody

linux centos安装配置prosody 作者: owoer | 发表于:2014 年 10 月 27 日 | 栏目:其他 | 评论关闭 安装:#yum install prosody 配置:配置文件路径/etc/prosody/prosody.cfg.lua 在prosody.cfg.lua添加主机#vi /etc/prosody/prosody.cfg.lua找到VirtualHost———– Virtual hosts ———–VirtualHost “localhost”Virtu

Centos配置ARP和Tomcat Native

Tomcat Native是用于Tomcat的一个可选组件,能够允许Tomcat使用一定的本地资源.性能.兼容性. 具体来说,Tomcat Native给了Tomcat访问 Apache Portable Runtime(APR)的网络连接实施和随机数发生器. APR连接器的特点: 非阻塞I/O请求(请求之间保持) 使用OpenSSL TLS / SSL功能(如果链接APR库支持) FIPS 140-2支持TLS / SSL(如果与OpenSSL库支持) 具体参考:http://tomcat.a

centos 安装nginx + 多个tomcat负载均衡

今天在centos上安装了两个tomcat和nginx,进行配置.今天记录的只是最基本的实现测试.(不包含使用redis进行session共享) Nginx 是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.  其特点是占有内存少,并发能力强. 直接开始主题: 1,首先jdk应该是配好了我就不写了,安装nginx(我使用的rmp安装) ,安装 pcre 让nginx支持rewrite,我使用的是pcre2-10.00.t

安装配置jdk和tomcat

1,首先,暂停iptables服务 [[email protected] ~]# service iptables stop [[email protected] ~]# chkconfig iptables off 2,jdk的安装和配置: (1),安装jdk命令: rpm -ivh jdk-8u51-linux-x64.rpm [[email protected] install]# ll total 481168 -rw-r--r--. 1 root root   8850470 Nov