鏈接池: <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThreads="30" prestartminSpareThreads = "true" maxQueueSize = "100" maxIdleTime="60000"/> 鏈接: <Connector executor="tomcatThreadPool" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" acceptCount="100" acceptorThreadCount="2" redirectPort="8443" URIEncoding="utf-8"/> 禁用 AJP(若是你服務器沒有使用 Apache,咱們用的Nginx) <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> --> 若是是部署多Tomcat,Connector端口和Server端口要改下,防止端口出現衝突, 各參數詳細解釋能夠參照官網,或者底部的連接
cd binjava
vim catalina.shlinux
首行添加以下:git
CATALINA_OPTS='-server -Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+UseParallelOldGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/data/log/posapp/gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/log/posapp/heapdump.bin' export JAVA_HOME=/usr/local/jdk1.7.0_79 export JRE_HOME=/usr/local/jdk1.7.0_79/jre
JAVA_OPTS和CATALINA_OPTS稍有不一樣,最好設置CATALINA_OPTS,關於2者的不一樣 參見:github
https://stackoverflow.com/questions/11222365/catalina-opts-vs-java-opts-what-is-the-differenceredis
cd /etcapache
vim profilevim
#set java environment JAVA_HOME=/usr/local/jdk1.7.0_79 JRE_HOME=/usr/local/jdk1.7.0_79/jre CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME JRE_HOME CLASSPATH PATH
aemonize yestomcat
requirepass *****服務器