优化Tomcat配置文件可从以下方面入手,需根据实际负载调整参数并重启服务生效:
protocol="org.apache.coyote.http11.Http11Nio2Protocol"
。maxThreads
:设置最大并发线程数(建议500-800,需结合CPU核心数)。minSpareThreads
:保持最小空闲线程数(建议50-100),避免频繁创建线程。acceptCount
:设置请求队列长度(建议100-300),避免拒绝请求。enableLookups="false"
:禁用DNS反向查询,提升请求处理速度。compression="on"
:启用GZIP压缩(需设置compressableMimeType
)。-Xms
和-Xmx
:设置初始堆和最大堆内存(建议设为相同值,如-Xms2G -Xmx2G
,不超过物理内存80%)。-XX:+UseG1GC
:使用G1垃圾回收器,适合大内存场景。INFO
或WARN
,减少不必要的日志输出。<Resources>
标签缓存静态文件(如图片、CSS),减少磁盘访问。示例配置片段(conf/server.xml
):
<Connector
port="8080"
protocol="org.apache.coyote.http11.Http11Nio2Protocol"
maxThreads="500"
minSpareThreads="50"
acceptCount="200"
enableLookups="false"
compression="on"
compressableMimeType="text/html,text/css,application/javascript"
/>
注意:修改后需重启Tomcat,建议通过压力测试验证优化效果。