apache-tomcat-8.0.32.tar.gz/opt目录下创建一个目录setups用来存放各种软件安装包;在/usr目录下创建一个program用来存放各种解压后的软件包,下面的讲解也都是基于此习惯EPEL、RepoForge,如果你出现yum install XXXXX安装不成功的话,很有可能就是你没有相关源,请查看我对源设置的文章wget http://apache.fayea.com/tomcat/tomcat-8/v8.0.32/bin/apache-tomcat-8.0.32.tar.gztar -zxvf apache-tomcat-8.0.32.tar.gzmv apache-tomcat-8.0.32/ /usr/program/mv /usr/program/apache-tomcat-8.0.32/ /usr/program/tomcat8/service iptables stopsudo iptables -I INPUT -p tcp -m tcp --dport 8080 -j ACCEPTsudo /etc/rc.d/init.d/iptables savesudo service iptables restartsh /usr/program/tomcat8/bin/startup.sh ; tail -200f /usr/program/tomcat8/logs/catalina.outhttp://服务器 IP 地址:8080/sh /usr/program/tomcat8/bin/shutdown.sh设置 Tomcat 相关变量:
sudo vim /usr/program/tomcat8/bin/catalina.shJAVA_HOME=/usr/program/jdk1.8.0_72
CATALINA_HOME=/usr/program/tomcat8
CATALINA_OPTS=“-server -Xms528m -Xmx528m -XX:PermSize=256m -XX:MaxPermSize=358m”
CATALINA_PID=$CATALINA_HOME/catalina.pid
如果使用shutdown.sh还无法停止 tomcat,可以修改其配置:vim /usr/program/tomcat8/bin/shutdown.sh
exec "$PRGDIR"/"$EXECUTABLE" stop "$@"exec "$PRGDIR"/"$EXECUTABLE" stop 10 -force
vim /usr/program/tomcat7/conf/server.xml
打开默认被注释的连接池配置:
namePrefix=“catalina-exec-”
maxThreads=“500”
minSpareThreads=“100”
prestartminSpareThreads = “true”
maxQueueSize = “100”
/>
修改默认的链接参数配置:
protocol=“HTTP/1.1”
connectionTimeout=“20000”
redirectPort=“8443”
/>
port=“8080”
protocol=“org.apache.coyote.http11.Http11Nio2Protocol”
connectionTimeout=“20000”
maxConnections=“10000”
redirectPort=“8443”
enableLookups=“false”
acceptCount=“100”
maxPostSize=“10485760”
compression=“on”
disableUploadTimeout=“true”
compressionMinSize=“2048”
acceptorThreadCount=“2”
compressableMimeType=“text/html,text/xml,text/plain,text/css,text/javascript,application/javascript”
URIEncoding=“utf-8”
/>
禁用 AJP(如果你服务器没有使用 Apache)
Java 的内存模型分为:
Linux 修改 /usr/program/tomcat7/bin/catalina.sh 文件,把下面信息添加到文件第一行。Windows 和 Linux 有点不一样的地方在于,在 Linux 下,下面的的参数值是被引号包围的,而 Windows 不需要引号包围。
JAVA_OPTS="-Dfile.encoding=UTF-8 -server -Xms6144m -Xmx6144m -XX:NewSize=1024m -XX:MaxNewSize=2048m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:MaxTenuringThreshold=10 -XX:NewRatio=2 -XX:+DisableExplicitGC"JAVA_OPTS="-Dfile.encoding=UTF-8 -server -Xms13312m -Xmx13312m -XX:NewSize=3072m -XX:MaxNewSize=4096m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:MaxTenuringThreshold=10 -XX:NewRatio=2 -XX:+DisableExplicitGC"JAVA_OPTS="-Dfile.encoding=UTF-8 -server -Xms29696m -Xmx29696m -XX:NewSize=6144m -XX:MaxNewSize=9216m -XX:PermSize=1024m -XX:MaxPermSize=1024m -XX:MaxTenuringThreshold=10 -XX:NewRatio=2 -XX:+DisableExplicitGC"-Xms550m -Xmx1250m -XX:PermSize=550m -XX:MaxPermSize=1250m-Dfile.encoding:默认文件编码
-server:表示这是应用于服务器的配置,JVM 内部会有特殊处理的
-Xmx1024m:设置JVM最大可用内存为1024MB
-Xms1024m:设置JVM最小内存为1024m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。
-XX:NewSize:设置年轻代大小
-XX:MaxNewSize:设置最大的年轻代大小
-XX:PermSize:设置永久代大小
-XX:MaxPermSize:设置最大永久代大小
-XX:NewRatio=4:设置年轻代(包括 Eden 和两个 Survivor 区)与终身代的比值(除去永久代)。设置为 4,则年轻代与终身代所占比值为 1:4,年轻代占整个堆栈的 1/5
-XX:MaxTenuringThreshold=10:设置垃圾最大年龄,默认为:15。如果设置为 0 的话,则年轻代对象不经过 Survivor 区,直接进入年老代。对于年老代比较多的应用,可以提高效率。如果将此值设置为一个较大值,则年轻代对象会在 Survivor 区进行多次复制,这样可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概论。
-XX:+DisableExplicitGC:这个将会忽略手动调用 GC 的代码使得 System.gc() 的调用就会变成一个空调用,完全不会触发任何 GC
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M4/bin/apache-tomcat-9.0.0.M4.tar.gzwget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.32/bin/apache-tomcat-8.0.32.tar.gzwget http://apache.fayea.com/tomcat/tomcat-7/v7.0.68/bin/apache-tomcat-7.0.68.tar.gzwget http://mirrors.cnnic.cn/apache/tomcat/tomcat-6/v6.0.45/bin/apache-tomcat-6.0.45.tar.gz