1、调整 jvm 启动参数
JAVA_OPT=”-server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=512M XX:MaxMetaspaceSize=1024M -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=80 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -XX:+DisableExplicitGC -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError”
2、批改server.xml
a.批改应用连接池形式
b.将默认的 bio模式,批改成反对 NIO的类型
批改办法:将“HTTP/1.1”改为“org.apache.coyote.http11.Http11Nio2Protocol”
c.tomcat日志级别将 DEBUG改为 INFO(tomcat日志级别没有 ERROR)
d.批改 war包中的:/webapps/getway-server/WEB-INF/classes/logback.xml 日志级别为 ERROR
补充:也可将运行形式改为 APR 模式,是在 Tomcat 上运行高并发利用的首选模式, 能进一步提高性能,从操作系统层面解决异步的 IO 问题,对动态文件的解决能力也大幅提高,但配置较繁琐
批改运行模式为 apr的具体方法(所需的文件包详见 tomcat-apr.zip)
- 装置依赖库
yum -y install gcc gcc-c++ libtool* autoconf automake expat-devel perl perl-devel
2、装置 apr-1.6.5
[root@APR apr-1.6.5]# vim configure
默认值:
在第 30392 行 RM=’$RM’
批改为:
在第 30392 行 RM=’$RM -f’
[root@APR apr-1.6.5]# ./configure –prefix=/usr/local/apr && make && make install
3、装置 apr-iconv
./configure –prefix=/usr/local/apr-iconv –with-apr=/usr/local/apr && make && make install
4、装置 apr-util
./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr –with-apr-iconv=/usr/local/apr-iconv/bin/apriconv && make && make install
5、装置 OpenSSL
./config –prefix=/usr/local/openssl && make -j $(grep processor /proc/cpuinfo | wc -l) && make install
6、装置 tomcat-native
a 在 tomcat 的 bin 目录解压 tomcat-native.tar.gz
b /bin/tomcat-native-1.1.33-src/jni/native
c ./configure –with-ssl=/usr/local/openssl –with-apr=/usr/local/apr –with-java-home=/data/tool/jdk1.8.0_152 && make && make install (jdk 门路依据理论批改)
7、增加环境变量
vim /etc/profile
apr
export LD_LIBRARY_PATH=/usr/local/apr/lib