Linux下Tomcat性能优化实战指南
一 优化总览与优先级
二 JVM 调优
三 Tomcat 连接器与线程池
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="500" minSpareThreads="50" maxIdleTime="60000"
prestartminSpareThreads="true" maxQueueSize="100"/>
<Connector port="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol"
executor="tomcatThreadPool"
connectionTimeout="20000" redirectPort="8443"
enableLookups="false" URIEncoding="UTF-8"
compression="on" compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript"
acceptorThreadCount="2" maxHttpHeaderSize="8192" maxPostSize="10485760"/>
四 操作系统与网络内核参数
* soft nofile 65536
* hard nofile 65536
sysctl -w net.ipv4.tcp_tw_reuse=1
sysctl -w net.core.somaxconn=4096
五 应用层与运维实践