以下是Tomcat在CentOS上的性能调优技巧:
-Xms
(初始堆)和-Xmx
(最大堆)设置合理内存大小(建议为物理内存的80%),避免频繁GC。例如:export CATALINA_OPTS="-Xms2g -Xmx4g"
。-XX:+UseG1GC
参数指定。server.xml
中调整maxThreads
(最大线程数,建议200-2000)、minSpareThreads
(最小空闲线程数,建议50-100)、acceptCount
(等待队列长度,建议100-500)。protocol="org.apache.coyote.http11.Http11Nio2Protocol"
),设置connectionTimeout
(建议30000ms)和keepAliveTimeout
(建议15000ms)。compression="on"
减少传输数据量。/etc/security/limits.conf
,增加* soft nofile 65536
和* hard nofile 65536
。/etc/sysctl.conf
,设置net.core.somaxconn=65535
、net.ipv4.tcp_tw_reuse=1
等参数。/etc/rc.local
中添加echo never > /sys/kernel/mm/transparent_hugepage/enabled
。<Resources>
标签或使用反向代理(如Nginx)缓存静态文件。compression="on"
)减少传输体积。top
、vmstat
等命令监控CPU、内存、网络等资源。/manager
)和自动部署功能。注意:调优需结合实际业务场景,建议通过压力测试验证配置效果,避免过度优化影响稳定性。
参考来源: