配置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的本质就是使用jni技术调用操作系统底层的IO接口,所以需要提前安装所需要的依赖,首先是需要安装openssl和apr,命令如下:

yum -y install openssl-devel
yum -y install apr-devel

  安装之后,去tomcat官网下载native组件,native可以看成是tomcat和apr交互的中间环节,下载地址是:http://tomcat.apache.org/download-native.cgi 这里下载最新的版本1.2.10

  解压之后上传至服务器执行解压并安装:

tar -xvzf tomcat-native-1.2.10-src.tar.gz
cd tomcat-native-1.2.10-src/native/
./configure

  如果执行./configure的时候出现下面的错误:

  

  这种错误说明native需要openssl版本大于1.0.2 而目前系统版本是1.0.1e,所以需要更新版本,而yum源最新的openssl也就到1.0.1e版本,所以现在必须手动去openssl官网下载安装包进行编译安装,编译时编译到自定义目录和系统的openssl并存而且互不干扰,因为系统的openssl可能被一些软件所使用,这样一般安装在/usr/local/下便于管理

  openssl官网:https://www.openssl.org/

  下载地址是:https://www.openssl.org/source/ ,这里下载最新版本的1.1.0e

  

  下载之后执行如下命令安装:

tar -xvzf openssl-1.1.0e.tar.gz
cd openssl-1.1.0e/
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
make && make install

  稍等一会就安装成功了,现在再次进入native刚才编译的目录下,重新执行如下命令安装:

./configure --with-ssl=/usr/local/openssl
make && make install

  其中编译指定--with-ssl为刚才新安装的目录,否则会自动寻找系统目录;安装成功之后,默认位置是在:/usr/local/apr

  然后进入tomcat安装目录,编辑配置文件:conf/server.xml

  

  如图所示,将默认的protocol="HTTP/1.1"修改为protocol="org.apache.coyote.http11.Http11AprProtocol"

  修改完成保存并退出,然后有以下两种方法来引入apr:

  方法1:配置tomcat安装目录下:bin/catalina.sh文件引入apr,推荐这种方式:

  

  如图所示在原有变量JAVA_OPTS后面追加对应的配置即可,添加一行新的就可以:JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"

  然后保存并退出

  方法2:在环境变量中加入apr的目录,让tomcat可以使用系统变量搜索到,编辑/etc/profile在最后添加如下两行内容:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
export LD_RUN_PATH=$LD_RUN_PATH:/usr/local/apr/lib

  保存之后,执行 source /etc/profile 使配置生效

  以上两种方法都是可以的,配置完成之后,重启一下tomcat,然后查看日志logs/catalina.out可以看到http已经以apr模式启动了

  

本文转自SanMaoSpace博客园博客,原文链接:http://www.cnblogs.com/freeweb/p/6430053.html,如需转载请自行联系原作者


相关文章
|
3天前
|
IDE Java 应用服务中间件
eclipse配置tomcat
Eclipse是一款非常流行的Java开发集成环境(IDE),它主要用于开发Java语言相关的应用程序。而则是一个流行的,也是一个。在Java Web应用程序的开发过程中,使用Eclipse配置Tomcat可以使开发者更方便地进行Web应用程序的总之,通过在Eclipse中配置Tomcat服务器,可以大大方便Java开发者进行Web应用程序的开发和管理。接下来我们就开始配置吧!
|
3天前
|
搜索推荐 Java 应用服务中间件
【Maven】IDEA部署配置Maven项目教程,IDEA配置Tomcat(2019.3.3)(2023.1.3)
当涉及到软件开发和项目管理时,使用一个可靠的构建工具是非常重要的。Maven是一个广泛使用的构建工具,它为Java项目提供了一种简化的构建过程和依赖管理。 在本文中,我们将探讨如何部署Maven并开始使用它来构建您的项目。我们将介绍所需的步骤,并向您提供一些有用的提示和建议。
【Maven】IDEA部署配置Maven项目教程,IDEA配置Tomcat(2019.3.3)(2023.1.3)
|
11天前
|
Java 应用服务中间件 开发工具
Tomcat安装及配置教程
Tomcat安装及配置教程
Tomcat安装及配置教程
|
22天前
|
存储 Java 应用服务中间件
IDEA配置tomcat,快速部署tomcat
IDEA配置tomcat,快速部署tomcat
21 0
|
23天前
|
Oracle Java 关系型数据库
Jsp/Servlet中tomcat基础配置
Jsp/Servlet中tomcat基础配置
22 0
|
23天前
|
XML Java 应用服务中间件
Maven配置tomcat插件
Maven配置tomcat插件
23 0
|
28天前
|
Java 应用服务中间件 Linux
百度搜索:蓝易云【Linux系统Tomcat安装与配置。】
Tomcat是一个开源的Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范。在Linux系统上安装和配置Tomcat可以为Java Web应用程序提供服务。
35 0
|
1月前
|
应用服务中间件
tomcat标题配置以及成功解决标题乱码
tomcat标题配置以及成功解决标题乱码
|
1月前
|
Java 应用服务中间件 Apache
tomcat配置
Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成 Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选.
|
1月前
|
Java 应用服务中间件
【配置Tomcat】配置的时候会遇到的问题
【配置Tomcat】配置的时候会遇到的问题
26 0
相关产品
云迁移中心
推荐文章
更多