tomcat开启APR运行模式

在linux下tomcat开启APR模式

1.安装apr

tar -zxvf apr-1.5.2.tar.gz

cd apr-1.5.2

./configure --prefix=/usr/local/apr

make

make install

2. 安装apr-util

tar -xvf apr-util-1.5.4.tar.gz

cd apr-util-1.5.4

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

make

make install

3. 安装openssl

tar -xvf openssl-1.0.2h.tar.gz

cd openssl-1.0.2h

./config shared --prefix=/usr/local/openssl-1.0.2h

make depend

make

make install

注意这里必须指定shared

4. 安装native

进入Tomcat的bin目录,比如:

/usr/local/tomcat/bin

解压native源码包

native 会被安装到/usr/local/apr/lib

我们需要把/usr/local/apr/lib/libtcnative-1.so.0.1.32指向Tomcat可识别路径。

主要

tar -xvf tomcat-native.tar.gz

cd tomcat-native-1.2.7-src/native

./configure --prefix=/usr/local/tomcat-native --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk1.8.0_92 --with-ssl=/usr/local/openssl-1.0.2h

make

make install

注意这里的--with-ssl 必须指定

修改server.xml里的Connector节点,修改protocol为

org.apache.coyote.http11.Http11NioProtocol,启动生效。

<Connector port="8080"  protocol="org.apache.coyote.http11.Http11NioProtocol"

connectionTimeout="20000"

redirectPort="8543" />

注意:

Tomcat8默认apr是开启的,配置在server.xml

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

配置apr包到Tomcat可识别的路径,如果没有设定链接路径,tomcat启动时会报如下错误:

15-Apr-2016 22:18:54.209 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent

The APR based Apache Tomcat Native library which allows optimal performance in production environments

was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

是由于操作系统未安装apr或者apr路径未指到Tomcat默认可识别的路径,则apr模式无法启动,自动切换启动nio模式。解决方法如下:

mkdir -p /usr/java/packages/lib/amd64

把/usr/local/apr/lib/ libtcnative-1.so.0.1.32软链接到上面创建的目录。

ln -s  /usr/local/tomcat-native/lib/libtcnative-1.so.0.1.32 libtcnative-1.so

ln -s  /usr/local/tomcat-native/lib/libtcnative-1.so.0.1.32 libtcnative-1.so.0

重新启动Tomcat看到启动日志最后三行

http-apr-8180

ajp-apr-8109

时间: 2024-10-29 06:26:01

tomcat开启APR运行模式的相关文章

开启Tomcat APR运行模式,优化并发性能

Tomcat支持三种接收请求的处理方式:BIO.NIO.APR 1>.BIO模式:阻塞式I/O操作,表示Tomcat使用的是传统JavaI/O操作(即Java.io包及其子包).Tomcat7以下版本默认情况下是以bio模式运行的,由于每个请求都要创建一个线程来处理,线程开销较大,不能处理高并发的场景,在三种模式中性能也最低.启动tomcat看到如下日志,表示使用的是BIO模式:  2>.NIO模式:是javaSE 1.4及后续版本提供的一种新的I/O操作方式(即java.nio包及其子包).

配置Tomcat apr运行模式

tomcat中一共有三种运行模式,分别是:bio,nio,apr bio是阻塞式IO操作,使用的是传统的java i/o处理方式,对于每一个请求都要创建一个线程来进行处理,所以开销较大不适合处理高并发的场景 nio是基于java中非阻塞IO操作的API实现,比传统的i/o处理方式有更高的并发运行性能,启动时可以看到: apr是从操作系统级别解决异步IO问题,大幅度提高服务器的并发处理性能,也是Tomcat生产环境运行的首选方式 目前Tomcat 8.x默认情况下全部是运行在nio模式下,而apr

tomcat(apr)模式

1.首先安装TOMCAT与JDK 2.下载APR所需要用的安装包 apr-1.5.2.tar.gz,apr-iconv-1.2.1.tar.gz,apr-util-1.5.4.tar.gz 4.安装gcc yum install gcc -y 5.解压安装 tar zxvf /root/apr-1.5.2.tar.gz -C /usr/local/ cd /usr/local/apr-1.5.2 ./configure  &&make  && make install ta

八、cent OS下tomcat启用APR并发模式

Tomcat支持三种接收请求的处理方式:BIO.NIO.APR ,本文记录tomcat配置APR模式,也是首选模式.(Tomcat7 或以下,在 Linux 系统中默认使用BIO方式) 安装依赖库yum install apr-devel yum install openssl-devel yum install gcc yum install make 下载native地址:http://tomcat.apache.org/download-native.cgitar -xvzf tomcat

tomcat开启 apr

参考地址 https://blog.csdn.net/felix_yujing/article/details/52385890 一.需要安装的包 1. 安装 openssl-1.0.2 (Http2.0需要用到) 下载到/usr/local/src进行安装 cd /usr/local/src wget 149.129.124.185:8080/download/openssl-1.0.2.tar.gz tar -zxf /usr/local/src/openssl-1.0.2.tar.gz c

liunx tomcat 运行模式apr

tomcat运行模式一共三种:bio.nio.apr 网上对这三种运行模式的解释外: bio运行模式:阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包).Tomcat在默认情况下,就是以bio模式运行的.遗憾的是,就一般而言,bio模式是三种运行模式中性能最低的一种 bio运行模式:Java SE 1.4及后续版本提供的一种新的I/O操作方式(即java.nio包及其子包).Java nio是一个基于缓冲区.并能提供非阻塞I/O操作的Java AP

修改Tomcat Connector运行模式,优化Tomcat运行性能

Tomcat是一个小型的轻量级应用服务器,也是JavaEE开发人员最常用的服务器之一.不过,许多开发人员不知道的是,Tomcat Connector(Tomcat连接器)有bio.nio.apr三种运行模式,那么这三种运行模式有什么区别呢,我们又如何修改Tomcat Connector的运行模式来提高Tomcat的运行性能呢? 下面,我们先大致了解Tomcat Connector的三种运行模式. bio bio(blocking I/O),顾名思义,即阻塞式I/O操作,表示Tomcat使用的是传

Tomcat Connector的三种运行模式

详情参考: http://tomcat.apache.org/tomcat-7.0-doc/apr.html http://www.365mini.com/page/tomcat-connector-mode.htm 操作环境:rhel6.3 x86_x64. tomcat7.0.42 tomcat connector三种运行模式分别为:bio.nio和apr.你可以简单地理解成,性能上:bio<nio<=apr 其中bio为默认运行方式,即(server.xml): <Connecto

查看Tomcat的运行模式

确认Tomcat的运行模式大概有三种方式 通过Tomcat配置管理员用户,查看Server Status 通过tomcat的log ---推荐 通过server.xml查看 Tomcat8在Linux系统中默认使用NIO方式. 通过Tomcat配置管理员用户,查看Server Status 在conf/ tomcat-users.xml下添加用户: 1 <role rolename="manager"/> 2 <role rolename="manager-