以下是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]