以下是优化Ubuntu Tomcat部署的关键技巧,涵盖配置、性能、资源管理等方面:
Tomcat配置优化
maxThreads(建议CPU密集型设为CPU核心数×200,IO密集型更高)、minSpareThreads(保持少量空闲线程)和acceptCount(排队请求队列长度,建议与maxThreads相近)。protocol="org.apache.coyote.http11.Http11Nio2Protocol"),启用HTTP/2协议(Tomcat 8.5+)以提升并发能力。enableLookups="false")、TLD扫描(catalina.properties中配置)和WebSocket(若无需)。JVM性能调优
catalina.sh中配置JAVA_OPTS,设置合理的堆大小(如-Xms512m -Xmx1024m,建议为物理内存的一半),并选择G1GC等高效垃圾回收器(-XX:+UseG1GC)。Linux系统优化
/etc/sysctl.conf,增加TCP缓冲区(net.core.rmem_max=12582912)、启用TCP快速打开(net.ipv4.tcp_fastopen=3)和连接复用(net.ipv4.tcp_tw_reuse=1)。/etc/security/limits.conf中提高nofile限制(如* soft nofile 65535),避免连接数受限。应用与部署优化
webapps中未使用的应用、lib目录冗余JAR包,减少启动时间。<Resources>配置)或集成Redis,减少重复计算和数据库访问。安全与监控
tomcat-users.xml限制管理界面访问权限,避免未授权操作。logs/catalina.out等日志,使用Prometheus+Grafana监控Tomcat指标(如线程池使用率、响应时间)。注意:生产环境优化前需在测试环境验证,避免参数不当导致服务异常。
参考来源: