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