栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Tomcat详解(六)——Tomcat运行模式调优

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Tomcat详解(六)——Tomcat运行模式调优

今天继续给大家介绍Linux运维相关知识,本文主要内容是Tomcat运行模式调优实战。

一、Tomcat运行模式

Tomcat有三种运行模式,分别是BIO、NIO和APR。BIO是阻塞式操作,使用的是传统的JAVA I/O处理模式,对于每一个请求都要创建一个线程来处理,因此开销比较大,不适合处理高并发的场景。NIO是基于java中非阻塞I/O操作的API实现,比传统的I/O处理方式有更高的并发处理性能。APR则是从操作系统层面解决异步I/O问题,大幅度提升服务器的并发处理能力,也是在生产环境中Tomcat的常见运行模式之一。
在默认情况下,Tomcat是处于NIO的运行模式下,我们可以通过查看Tomcat的日志来确定Tomcat的运行模式。在NIO模式下,Tomcat日志显示如下:

二、Tomcat运行模式修改

在生产环境中,我们需要吧Tomcat的运行模式修改为APR的模式,要进行这一步修改,我们需要安装Tomcat-Native和APR。
APR的安装我们可以直接通过YUM的方式进行,执行命令:

yum install -y apr-devel

即可。
至于Tomcat-Native的安装,在Tomcat8版本之后,Tomcat-Native会在Tomcat压缩包中存在,默认在bin目录下,如下所示:

在Tomcat8版本之前,我们也可以前往Tomcat的官网进行下载,如下所示:

下载完成后,解压,解压后文件如下所示:

解压完成后,进入到native目录,里面有configure预编译脚本,预编译时,我们需要指明APR的依赖和JAVA的安装目录,因此,预编译命令为:

./configure --with-apr=/usr/ --with-java-home=/usr/java/jdk1.8.0_191

编译和安装命令为:

make && make install

完成安装操作后,我们需要添加库文件,打开文件/etc/ld.so.conf,在该文件的末尾添加内容:

/usr/local/apr/lib

然后执行命令:

ldconfig
echo "ldconfig" >>/etc/rc.local

然后添加环境变量,新创建文件/etc/profile.d/jdk8.sh,在该文件中写入如下内容:

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

然后执行命令:

source /etc/profile.d/jdk8.sh

完成上述操作后,我们还需要更改Tomcat的主配置文件,将Connectoru元素的protocol属性修改为org.apache.coyote.http11.Http11AprProtocol,修改完成后的主配置文件如下所示:

接下来,我们需要引用APR,打开/usr/local/tomcat/apache-tomcat-8.5.54/bin/catalina.sh文件,在文件中添加如下内容:

JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"

如下所示:

这样,我们的Tomcat运行模式就已经配置完成了。

三、效果检验

最后,让我们检验一下配置的结果。重启Tomcat服务,查找日志文件,如下所示:

可以看到,Tomcat已经以APR的方式运行,我们的配置生效!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/751581.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号