Tomcat的优化分两块:Tomcat启动时JVM参数和.Tomcat自身优化
Tomcat启动时JVM参数
Tomcat默认使用的内存是128M,可以增大Tomcat启动时JVM内存。
Windows修改catalina.bat:
set JAVA_OPTS=-server -Xms256M -Xmx512M
Linux修改catalina.sh文件:
参数说明:
-server:以server模式运行,更大、更高的并发处理能力以及更好的JVM垃圾回收机制
-Xms256m -Xmx512m:虚拟机初始内存256m,最大值512m
其他相关参数带补充 … …Tomcat容器自身优化
首先定位到server.xml中的
<Connector port="4080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="4443"
URIEncoding="UTF-8"
maxThreads="150"
minSpareThreads="25"
maxSpareThreads="75"
acceptCount="100"
enableLookups="false"
compression="on"
compressionMinSize="10240"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
/>
相关参数说明:
connectionTimeout:网络连接超市的毫秒数
redirectPort:需要安全通信的场合,将把客户请求转发至SSL的redirectPort端口
URIEncoding:Tomcat容器的URL编码格式
maxThreads:Tomcat可创建的最大的线程数,即最大并发数
minSpareThreads:tomcat启动时的初始化的线程数
maxSpareThreads:一旦创建的线程超过此数值,Tomcat会关闭不再需要的线程
acceptCount:当创建的线程数已达到最大即maxThreads,后续的请求会放在一个等待队列,这个数值就是队列所能接收请求数的大小
enableLookups:是否反查域名,默认值为true。为了提高处理能力,应设置为false
compression:on 表示打开压缩功能
compressionMinSize:启用压缩的输出内容大小,默认为2KB
noCompressionUserAgents:对于以下的浏览器,不启用压缩
compressableMimeType:哪些资源类型需要压缩