以下是Tomcat配置文件优化技巧,主要涉及server.xml
等核心配置:
调整线程池参数
maxThreads
:最大并发线程数,建议设置为500-800(需结合服务器硬件)。minSpareThreads
:最小空闲线程数,建议设置为50-100,减少线程创建开销。acceptCount
:请求队列最大长度,避免请求被过早拒绝,可设置为200-300。enableLookups
:禁用DNS反查(设为false
),提升请求处理速度。优化连接器(Connector)配置
protocol="org.apache.coyote.http11.Http11NioProtocol"
),提升高并发性能。compression="on"
),压缩文本类响应(如HTML/CSS/JS),减少传输数据量。URIEncoding="UTF-8"
,避免字符编码问题。静态资源与缓存优化
context.xml
中启用资源缓存(<Resources cachingAllowed="true" cacheMaxSize="102400"/>
),减少磁盘访问。<Context antiResourceLocking="true" antiJARLocking="true"/>
),降低启动开销。JVM参数调优
-Xms
和-Xmx
)为相同值(如-Xms2G -Xmx2G
),避免动态扩展带来的性能波动。-XX:+UseG1GC
),适合大内存应用,减少GC停顿。-Xss256K
),节省内存(默认1MB可能过大)。其他高级优化
maxKeepAliveRequests
(如设为100),控制长连接的最大请求数,避免连接泄漏。注意:修改配置后需重启Tomcat生效,建议通过压力测试验证优化效果,避免过度配置导致资源浪费或性能下降。
参考来源: