在CentOS上优化Tomcat性能可从以下方面入手:
-Xms(初始堆)和-Xmx(最大堆)为相同值,避免频繁GC,建议不超过物理内存50%(如-Xms2g -Xmx2g)。-XX:+UseG1GC,优化大内存堆的垃圾回收效率。server.xml中通过<Executor>设置maxThreads(最大线程数,建议200-500)、minSpareThreads(最小空闲线程数,建议50-100),并通过<Connector>的executor属性引用。protocol="org.apache.coyote.http2.Http2Protocol")提升传输效率,设置connectionTimeout(建议20000ms)和keepAliveTimeout控制连接保持时间。/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,减少内存碎片。server.xml的<Connector>中添加compression="on",减少传输数据量。操作前建议:在测试环境验证配置,逐步调整并观察性能变化,避免过度优化影响稳定性。
参考来源: