以下是Tomcat在CentOS上的性能调优要点:
-Xms和-Xmx设置初始堆和最大堆大小(建议设为物理内存的80%),如-Xms2g -Xmx2g。-XX:+UseG1GC,并调整相关参数(如-XX:NewRatio控制新生代比例)。server.xml中调整maxThreads(最大线程数,如200-500)、minSpareThreads(最小空闲线程数,如50)、acceptCount(等待队列长度,如100)。protocol="org.apache.coyote.http11.Http11NioProtocol"),设置connectionTimeout(如20000ms)和maxConnections(如10000)。compression="on"减少传输数据量。/etc/security/limits.conf,设置* soft nofile 65536和* hard nofile 65536。/etc/sysctl.conf,优化TCP连接参数,如net.core.somaxconn=65535、net.ipv4.tcp_tw_reuse=1,并执行sysctl -p生效。/etc/rc.local中添加echo never > /sys/kernel/mm/transparent_hugepage/enabled。<Context>标签的cachingAllowed属性启用缓存,减少磁盘访问。compression="on",并设置压缩类型(如compressionMimeTypes)。catalina.out和localhost.log,定位性能瓶颈(如频繁GC、线程阻塞)。/manager)或非必要的Web应用。注意:每次调整后需重启Tomcat并测试性能,避免过度优化影响稳定性。
参考来源:[1,2,3,4,5,6,7,8,9,10,11]