首页 > 其他分享 >Tomcat9 运行模式更改为APR模式

Tomcat9 运行模式更改为APR模式

时间:2024-02-19 18:01:55浏览次数:32  
标签:tomcat tar APR 模式 apr usr -- local Tomcat9

Tomcat支持三种接收请求的处理方式:BIO、NIO、APR

软件版本: Tomcat9.0.85

操作系统: Rockylinux8.9

BIO由于每个请求都要创建一个线程来处理,线程开销比较大,不能再高并发的场景,性能也是最低的。
NIO是一个基于缓冲区、并能提供非阻塞I/O操作的Java API,比传统的bio更好的并发性能。
APR(Apache Portable Run-time libraries)简单理解,就是从操作系统级别解决异步IO问题,大幅度的提高服务器的处理和响应性能, 也是Tomcat运行高并发应用的首选模式。

所需软件的下载地址

https://mirrors.cloud.tencent.com/apache/apr/

tomcat-native在tomcat的bin下
* apr
* apr-iconv
* apr-util
* tomcat-native

安装依赖

yum install -y apr-devel openssl-devel gcc make expat-devel libtool 

安装软件

cd /usr/local/src
wget https://mirrors.cloud.tencent.com/apache/apr/apr-1.6.5.tar.gz
tar xf apr-1.6.5.tar.gz
cd apr-1.6.5/
./configure --prefix=/usr/local/apr
make && make install
​
cd /usr/local/src
wget https://mirrors.cloud.tencent.com/apache/apr/apr-iconv-1.2.2.tar.gz
tar xf apr-iconv-1.2.2.tar.gz
cd apr-iconv-1.2.2/
./configure --with-apr=/usr/local/apr --prefix=/usr/local/apr-iconv
make && make install
​
cd /usr/local/src
wget https://mirrors.cloud.tencent.com/apache/apr/apr-util-1.6.3.tar.gz
tar xf apr-util-1.6.3.tar.gz
cd apr-util-1.6.3/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
make && make install
​

wget https://mirrors.cloud.tencent.com/apache/tomcat/tomcat-connectors/native/1.2.39/source/tomcat-native-1.2.39-src.tar.gz
tar xf tomcat-native-1.2.39-src.tar.gz
./configure --prefix=/usr/local/tomcat-native --with-apr=/usr/local/apr --with-ssl=yes
make && make install
​
echo -e 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib\nexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/tomcat-native/lib:$CATALINA_HOME/lib\nexport LD_RUN_PATH=$LD_RUN_PATH:/usr/local/apr/lib' >> /etc/profile
​
source /etc/profile

 

启用 Tomcat Native Library(上面已配置,这一步可不做)

在 $CATALINA_HOME/bin 目录下新建 setenv.sh:

LD_LIBRARY_PATH=/home/mongo/soft/tomcat-native-1.2.35/lib:$CATALINA_HOME/lib
export LD_LIBRARY_PATH

/usr/local/tomcat/bin/startup.sh

 

查看端口情况

[root@slave bin]# netstat  -tulnp | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      84309/java

 

标签:tomcat,tar,APR,模式,apr,usr,--,local,Tomcat9
From: https://www.cnblogs.com/lightsoft2021/p/18021392

相关文章

  • redis高频问题--哨兵模式
    哨兵模式运行原理redis哨兵模式脑裂主节点的网络问题导致暂时断开连接了,哨兵重新选举了一个主节点,等到老的主节点重新连上时,将会降级为从节点,它清空自身的数据从主节点重新同步此时,在老的主节点网络出问题期间收到的数据将会丢失。需要避免这个问题,可以对redis进行配置......
  • 外观模式
    外观模式: 优点: 1.对客户端屏蔽了子系统组件,减少了客户端所需要处理的对象数目,并使子系统使用起来更加容易,通过引入外观模式客户端代码将变得很简单,与之关联的对象也很少 2.它实现了子系统域客户端之间的松耦合关系,这使得子系统的变化不会影响到调用它的客户端,只需要调整......
  • 华为WLAN FIT AC+AP 模式配置案例-3
    5.VRRP配置1)#配置VRRP备份组的状态恢复延迟时间为60秒。vrrprecover-delay60#在AC1上创建管理VRRP备份组,配置AC1在该备份组中的优先级为120,并配置抢占时间为300秒。interfaceVlanif124ipaddress10.1.124.11255.255.255.0vrrpvrid1virtual-ip10.1.124.10......
  • 设计模式浅析(四) ·工厂模式
    设计模式浅析(四)·工厂模式日常叨逼叨观众老爷们新春吉祥......
  • Unity常用设计模式之工厂模式
    工厂模式是一种常用的设计模式,它属于创建型模式,用于创建对象的过程中。在Unity中,工厂模式可以帮助我们更好地管理和创建对象,提高代码的可维护性和可扩展性。接下来,我将详细介绍Unity中常用的工厂模式。一、工厂模式概述工厂模式是一种创建型设计模式,它提供了一个统一的接口来创......
  • [设计模式]创建型模式-单例模式
    前言单例模式是最简单的一种模式。在Go中,单例模式指的是全局只有一个实例,并且它负责创建自己的对象。单例模式有减少内存和系统资源开销、防止多个实例产生冲突等优点。因为单例模式保证了实例的全局唯一性,并且只被初始化一次,所以比较适合全局共享一个实例,且只需要被初始化一次......
  • 二机制安装Kubernetes 1.29 高可用集群(2)--haproxy节点配置
    1.1在所有haproxy节点安装haproxyyum-yinstallhaproxy1.2在所有haproxy节点创建haproxy配置文件cat>/etc/haproxy/haproxy.cfg<<EOFglobalmaxconn3000ulimit-n16384log127.0.0.1local0errstatstimeout30sde......
  • [设计模式]行为型模式-策略模式
    前言策略模式定义了一系列算法,并将每个算法封装起来,使它们可以互相替换,且算法的变换不会影响使用算法的客户。在项目开发中,我们经常要根据不同的场景,采取不同的措施,也就是不同的策略。假设我们需要对a、b这两个整数进行计算,根据条件的不同,需要执行不同的计算方式。我们可以把所......
  • Unity常用设计模式之代理模式
    代理模式是一种常用的设计模式,它允许一个对象代表另一个对象进行访问。在Unity中,代理模式经常被用来控制对某些对象的访问,以便在访问对象的同时进行一些额外的操作,比如权限控制、缓存、日志记录等。代理模式的结构包括三个角色:抽象主题(Subject)、真实主题(RealSubject)和代理(Proxy)。......
  • 软件架构模式之第五章:事件驱动架构
     第五章:事件驱动架构近年来,事件驱动架构风格显著增长并广泛应用,我们对其理解方式也发生了改变。这种高采用率并不令人意外,因为事件驱动架构能够解决复杂的非确定性工作流和高度反应和响应的系统等难题。此外,新技术、工具、框架和基于云的服务使得事件驱动架构比以往更易访问......