以下是Tomcat在CentOS上的性能调优要点:
-Xms和-Xmx设置初始堆和最大堆大小(建议设置为物理内存的60%-80%),避免频繁GC。export JAVA_OPTS="-Xms1024m -Xmx2048m"
-XX:+UseG1GC指定。-XX:NewRatio调整新生代与老年代比例(如-XX:NewRatio=2)。server.xml中通过<Executor>设置maxThreads(最大线程数,建议500-1000)、minSpareThreads(最小空闲线程数,建议50-100)。protocol="org.apache.coyote.http11.Http11Nio2Protocol"),提升并发性能。compression="on"减少传输数据量。/etc/security/limits.conf,增加nofile限制(如* soft 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。<Context>标签配置cacheControl属性,减少磁盘访问。Connector中启用Gzip压缩(compression="on")。参考来源:[1,3,4,5,6,7,8,9,10,11]