TOMCAT的优化基本分为两个方面:
一、JVM参数的优化
二、TOMCAT自身的配置
一、JVM参数的优化
在/bin目录下的catalina.sh头部加入
-Djava.awt.headless=true 含义参考以下文章
http://kdisk-sina-com.iteye.com/blog/1405694
其它的参数自行百度吧,都是些基本的。
-Xms -Xmx 根据自己服务器的内存自行设置
二、TOMCAT自身配置优化
主要是server.xml的配置修改,具体的文档可以参考官方http://tomcat.apache.org/tomcat-7.0-doc/config/http.html
-
<</span>Connector - port="9000"
- protocol="HTTP/1.1"
- maxTreads="500"
- compression="on"
- compressionMinSize="2048"
- noCompressionUserAgents="gozilla,
traviata" - compressableMimeType="text/html,application/xml,application/json,application/javascript,text/css,text/plain"
- connectionTimeout="20000"
- redirectPort="9443"
- disableUploadTimeout="false"
- connectionUploadTimeout="60000"
- URIEncoding="UTF-8"/>
MimeTypeTOMCAT7里javascript和xml都是application了不是text了注意。
compression开启Gzip压缩支持
disableUploadTimeout="false"
connectionUploadTimeout="60000"
如果你是直接加载webapps下的项目,部署在ROOT的,autoDeploy要设置为false,不然reload将导致CPU占用很高以及内存泄露。
如果你是配置Context,那么reloadable设置为false。
还有个问题要注意如果你在rc.local加入了tomcat的启动命令来完成开机启动的话,他是先于/etc/profile执行的,也就是说这个时候你设置的JAVA_HOME还没生效呢!所以最好在rc.local里也加入环境变量的设置。