tomcat8配置APR模式

本文详细介绍了如何配置Tomcat8以使用APR模式,包括安装apr、apr-iconv、apr-util、openssl以及tomcat-native等依赖包,并提供了修改catalina.sh和server.xml的步骤,以实现APR模式下的程序连接池配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 安装相关依赖包 :

yum -y install gcc gcc-c++ libtool* autoconf automake expat-devel perl perl-devel

1.1. 安装apr :

cd /tmp/
wget http://mirrors.tuna.tsinghua.edu.cn/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 –j 4 && make install

1.2. 安装apr-iconv :

wget http://mirrors.tuna.tsinghua.edu.cn/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 --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
make && make install

1.3. 安装apr-util :

wget http://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
tar xf apr-util-1.6.1.tar.gz 
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
 make && make install

1.4. 安装openssl :

wget https://www.openssl.org/source/openssl-1.1.0h.tar.gz
tar xf openssl-1.1.0h.tar.gz
cd openssl-1.1.0h
./config --prefix=/usr/local/openssl
make -j 4 && make install

安装tomcat-native :

cd /usr/local/tomcat/bin/         tomcat所在目录
tar xf tomcat-native.tar.gz
cd tomcat-native-1.2.17-src/native/
./configure --with-apr=/usr/local/apr --with-java-home=$JAVA_HOME --with-ssl=/usr/local/openssl
make -j 4 && make install

2. tomcat配置

catalina.sh

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

server.xml
old:

<Connector port="81" protocol="org.apache.coyote.http11.Http11AprProtocol" 
	minProcessors="100" maxProcessors="1000" maxThreads="300" 
                acceptCount="2000" connectionTimeout="30000" redirectPort="8443" URIEncoding="utf-8"/>
<Connector port="8009" protocol="org.apache.coyote.ajp.AjpAprProtocol" redirectPort="8443" />

new:

 <Executor
			name="tomcatThreadPool"
			namePrefix="catalina-exec-"
			minSpareThreads="100"
			maxThreads="1000"
			maxIdleTime="60000"
			prestartminSpareThreads = "true"
			maxQueueSize = "1000"
  />
    	
    <Connector
			executor="tomcatThreadPool"
			port="80" 
			protocol="org.apache.coyote.http11.Http11AprProtocol"
			connectionTimeout="30000"
			acceptCount="1000"
            enableLookups="false"		
			redirectPort="8443"
			URIEncoding="utf-8"
	/>


    <!--Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /-->
	<Connector port="8009" protocol="org.apache.coyote.ajp.AjpAprProtocol" redirectPort="8443" />

程序连接池配置

hikari:
connection-timeout:  60000   //等待来自池的连接的最大毫秒数
idle-timeout:  60000 //连接允许在池中闲置的最长时间
validation-timeout:  3000 //连接将被测试活动的最大时间量
login-timeout:  5
max-lifetime:  60000 //池中连接最长生命周期
maximum-pool-size:  200 //池中最大连接数,包括闲置和使用中的连接
  
MySQL配置
max_connections=10000
wait_timeout=300
connect_timeout=300


netstat -lnp|grep 80
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值