在CentOS中提升Tomcat性能可从以下方面入手:
调整JVM参数
catalina.sh,设置合理的堆内存大小(如-Xms2048M -Xmx2048M,建议为服务器物理内存的一半)。-XX:+UseG1GC -XX:MaxGCPauseMillis=200。优化线程池配置
conf/server.xml中调整Connector参数:
maxThreads:设置为CPU核心数×50(如16核设为800)。minSpareThreads:设为maxThreads的20%(如160),维持预热线程。acceptCount:设为maxThreads的2倍(如1600),应对突发流量。配置数据库连接池
maximumPoolSize:建议为Tomcat线程数的1/3~1/2。minIdle:保持50~100个空闲连接,减少初始化延迟。启用静态资源缓存
conf/context.xml中配置缓存,减少磁盘访问:<Resources cachingAllowed="true" cacheMaxSize="100000" />
优化网络与端口
<Connector protocol="org.apache.coyote.http11.Http11NioProtocol" ... />
其他优化
注意:修改配置前需在测试环境验证,避免影响生产环境稳定性。