天天看点

tomcat 高效配置

1.server.xml

<?xml version='1.0' encoding='utf-8'?>

<Server port="6561" shutdown="abas">

  <Service name="Catalina_hermoe">

    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="50" />

    <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"

               executor="tomcatThreadPool"

               acceptCount="1024"

               enableLookups="false"

               connectionTimeout="20000" 

               redirectPort="9843" 

      URIEncoding="UTF-8"/>

    <Engine name="Catalina-hermoe" defaultHost="hermoe.com">

      <Host name="hermoe.com"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

            <Context docBase="/opt/app/hermoe/tomcat0/approot" path="" privileged="true" allowLinking="true" antiResourceLocking="false" antiJARLocking="false">

            </Context>

      </Host>

    </Engine>

  </Service>

</Server>

2.catalina.sh

JAVA_HOME=/usr/java/jdk1.7.0_65/

JRE_HOME=$JAVA_HOME/jre

CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib

PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$HOME/bin:$PATH

#JAVA_OPTS="-XX:PermSize=256M -XX:MaxPermSize=256M -Xms4096M -Xmx4096M" 

JAVA_OPTS="-XX:PermSize=256M -XX:MaxPermSize=512M -Xms4096M -Xmx4096M -Xmn1024M -Xss512K -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=3 -XX:+DisableExplicitGC"