冰恋 发表于 2018-12-3 09:44:07

TOMCAT 7部署实录

  安装APR
# cd /usr/local/src
# tar zxvf apr-1.6.3.tar.gz
# cd apr-1.6.3
# ./configure --prefix=/usr/local/apr
# make & make install# cd /usr/local/src
# tar -zxvf 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# cd /usr/local/src
# tar zxvf 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  安装JDK
# yum remove -y java-1.7.0-openjdk
# yum remove -y java-1.6.0-openjdk
# cd /usr/local/src
# tar zxvf jdk-7u80-linux-x64.tar.gz
# mv jdk1.7.0_80 /usr/local# vi /etc/profile
JAVA_HOME=/usr/local/jdk1.7.0_80
JAVA_BIN=/usr/local/jdk1.7.0_80/bin
PATH=$PATH:$JAVA_BIN
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
export JAVA_HOME JAVA_BIN PATH CLASSPATH# java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)  OPENSSL版本升级
# cd /usr/local/src
# tar zxvf openssl-1.1.0h.tar.gz
# cd openssl-1.1.0h
# ./config shared zlib--prefix=/usr/local/openssl
# make
# make install
# mv /usr/bin/openssl ~
# ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
# echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
# ldconfig
# openssl version
OpenSSL 1.1.0h27 Mar 2018  安装TOMCAT
# cd /usr/local/src
# tar -zxvf apache-tomcat-7.0.75.tar.gz
# mv apache-tomcat-7.0.75 /usr/local/
# cd /usr/local/apache-tomcat-7.0.75/bin/
# chmod +x *.sh
# vim catalina.sh
CATALINA_HOME=/usr/local/apache-tomcat-7.0.75
JAVA_HOME=/usr/local/jdk1.7.0_80  安装TOMCAT-NATIVE
# cd /usr/local/apache-tomcat-7.0.75/bin
# tar zxvf tomcat-native.tar.gz
# cd /usr/local/apache-tomcat-7.0.75/bin/tomcat-native-1.2.10-src/native
# ./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk1.7.0_80 --with-ssl=/usr/local/openssl
# make & make install  启动TOMCAT
# /usr/local/apache-tomcat-7.0.75/bin/catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:      /usr/local/jdk
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
# tail -n 200 /usr/local//apache-tomcat-7.0.75/logs/catalina.out
INFO: Loaded APR based Apache Tomcat Native library 1.2.10 using APR version 1.6.3.  JVM参数调优


-Xms2048m--初始堆内存大小
-Xmx2048m--最大堆内存大小
-XX:+HeapDumpOnOutOfMemoryError --在发生内存溢出时自动生成堆内存快照
-XX:HeapDumpPath=/tmp/heapdump.hprof--改变默认的堆内存快照保存路径
新生代
-Xmn512m--新生代内存大小
-XX:NewRatio--新生代与老年代的比值,例如 -XX:NewRatio=3 指定老年代/新生代为3/1. 老年代占堆大小的 3/4 ,新生代占 1/4
-XX:SurvivorRatio --新生代中Eden区与Survivor区的比值,默认为8,代表Eden:Subrvivor = 8:1
-XX:MaxTenuringThreshold--晋升到老年代的对象年龄,每次Minor GC之后,年龄就加1,当超过这个参数的值时进入老年代
-XX:PretenureSizeThreshold --直接晋升到老年代对象的大小,设置这个参数后,大于这个参数的对象将直接在老年代分配
持久代
-XX:PermSize=512m--持久代内存初始大小
-XX:MaxPermSize=512m --持久代内存最大值
CMS收集器(关注响应时间)
-XX:+UseConcMarkSweepGC --使用ParNew + CMS +Serial Old的收集器组合进行内存回收,Serial Old作为CMS出现“Concurrent Mode Failure”失败后的后备收集器使用。
-XX:+CMSParallelRemarkEnabled--为了减少第二次暂停的时间,并行执行CMS重标记阶段
-XX:+UseCMSCompactAtFullCollection --由于CMS收集器会产生碎片,此参数设置在GC后是否需要一次内存碎片整理过程,仅在CMS收集器时有效
-XX:CMSFullGCsBeforeCompaction --设置CMS收集器在进行若干次GC后再进行一次内存碎片整理过程,通常与UseCMSCompactAtFullCollection参数一起使用
-XX:CMSInitiatingOccupancyFraction=70设置CMS收集器在老年代空间被使用多少触发GC,默认值为68%,仅在CMS收集器时有效
计算公式:CMSInitiatingOccupancyFraction
页: [1]
查看完整版本: TOMCAT 7部署实录