对tomcat优化 简单实现主要通过三个方向优化。
一、内存优化
1.JVM优化
Linux系统: 修改 ./bin/catalina.sh,在CLASSPATH= 加入
JAVA_OPTS="-server -XX:PermSize=512M -XX:MaxPermSize=1024m -Xms2048m -Xmx2048m"
Windows系统: 修改 ./bin/catalina.bat,在set CLASSPATH= 加入
set JAVA_OPTS=-server -XX:PermSize=512M -XX:MaxPermSize=1024m -Xms2048m -Xmx2048m
二、tomcat配置优化
修改./conf/server.xml
1.connector优化
<Connector port="8080"
protocol="org.apache.coyote.http11.Http11AprProtocol"
maxThreads="1000"
minSpareThreads="100"
acceptCount="1000"
maxConnections="1000"
connectionTimeout="20000"
maxHttpHeaderSize="8192"
tcpNoDelay="true"
compression="on"
compressionMinSize="2048"
disableUploadTimeout="true"
redirectPort="8443"
enableLookups="false"
executor="tomcatThreadPool"
URIEncoding="UTF-8" />
NIO更适合后台需要耗时完成请求的操作
2.Executor优化
<Service name="Catalina">
<Executor name="tomcatThreadPool"
namePrefix="catalina-exec-"
maxThreads="1000"
minSpareThreads="100"
maxIdleTime="60000"
maxQueueSize="Integer.MAX_VALUE"
prestartminSpareThreads="false"
threadPriority="5"
className="org.apache.catalina.core.StandardThreadExecutor"/>
使用线程池的优点:
1.减少了创建和销毁线程的内存消耗。
2.提高线程的使用效率。
三、apr运行优化
1.安装apr
下载tcnative-1.dll 下载地址:http://tomcat.apache.org/download-native.cgi
文件放在 ./bin 目录下
2.修改配置文件
代码同 tomcat配置优化中的connector优化中的代码配置。