提升CentOS上Tomcat并发处理能力可从以下方面入手:
conf/server.xml
中,增大maxThreads
(最大线程数,建议设为CPU核心数×50,如16核设800),minSpareThreads
(最小空闲线程数,建议设为maxThreads
的20%),acceptCount
(等待队列长度,建议设为maxThreads
的2倍)。Connector
的protocol
设为org.apache.coyote.http11.Http11NioProtocol
,提升网络I/O性能。compression="on"
,减少响应数据传输量。-Xms
和-Xmx
指定初始堆和最大堆(建议设为相同值,如-Xms4G -Xmx4G
),避免频繁GC。-XX:+UseG1GC
),适合大内存、低延迟场景。/etc/security/limits.conf
,增加nofile
限制(如* soft nofile 65536
)。/etc/sysctl.conf
中设置net.core.somaxconn=65535
、net.ipv4.tcp_tw_reuse=1
等,提升TCP连接效率。/etc/rc.local
中添加echo never /sys/kernel/mm/transparent_hugepage/enabled
,减少内存碎片。注意:优化前需在测试环境验证,避免参数设置不当导致服务异常。
参考来源: