以下是优化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指标(如线程池使用率、响应时间)。注意:生产环境优化前需在测试环境验证,避免参数不当导致服务异常。
参考来源: