Tomcat性能优化简述
//在tomcat/bin/catalina.sh中加入,如果是windows系统将export改为set并去掉后面值的双引号
export JAVA_OPTS="-server -Xms1000M -Xmx1000M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=15 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true"
//在tomcat/conf/server.xml配置端口,如果没有配置APR则将protocol设置为HTTP/1.1
<Connector port="80" protocol="org.apache.coyote.http11.Http11AprProtocol"
maxHttpHeaderSize="8192" maxThreads="1000"
minSpareThreads="100" maxSpareThreads="1000"
minProcessors="100" maxProcessors="1000"
enableLookups="false"
compression="on" compressionMinSize="1024"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="25000" URIEncoding="UTF-8"
acceptCount="1000" redirectPort="443"
disableUploadTimeout="true" />
//SSL端口配置(使用APR的情况下)
<Connector port="443" protocol="org.apache.coyote.http11.Http11AprProtocol"
maxHttpHeaderSize="8192" maxThreads="1000"
minSpareThreads="100" maxSpareThreads="1000"
minProcessors="100" maxProcessors="1000"
enableLookups="false"
compression="on" compressionMinSize="1024"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="25000" URIEncoding="UTF-8"
acceptCount="1000" disableUploadTimeout="true"
SSLEnabled="true" >
<UpgradeProtocol classname="org.apache.coyote.http2.Http2Protocol" />
<SSLHostConfig>
<Certificate certificateKeyFile="conf/cert.key"
certificateFile="conf/cert.crt"
certificateChainFile="conf/root.crt"
type="RSA" />
</SSLHostConfig>
</Connector>
//SSL端口配置(不使用APR的情况下)
<Connector port="443" protocol="HTTP/1.1"
maxHttpHeaderSize="8192" maxThreads="1000"
minSpareThreads="100" maxSpareThreads="1000"
minProcessors="100" maxProcessors="1000"
enableLookups="false"
compression="on" compressionMinSize="1024"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="25000" URIEncoding="UTF-8"
acceptCount="1000" disableUploadTimeout="true"
SSLEnabled="true" >
<SSLHostConfig>
<Certificate certificateKeystoreFile="conf/cert.jks"
certificateKeystorePassword="证书密码"
certificateKeyAlias="证书别名"
type="RSA" />
</SSLHostConfig>
</Connector>
更多Tomcat相关教程见以下内容:
Tomcat 的详细介绍:请点这里
Tomcat 的下载地址:请点这里