提升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,减少内存碎片。注意:优化前需在测试环境验证,避免参数设置不当导致服务异常。
参考来源: