优化Debian Tomcat线程池配置可从以下方面入手:
修改server.xml配置文件
maxThreads:根据服务器CPU核心数和并发需求设置(建议CPU核心数×200,如8核可设1600)。minSpareThreads:保持最小空闲线程数(建议CPU核心数×5,如8核设40),避免频繁创建线程。maxQueueSize:设置请求队列长度(建议100-500,避免内存溢出)。maxIdleTime:空闲线程存活时间(建议60000ms,即1分钟)。protocol="org.apache.coyote.http11.Http11Nio2Protocol")提升并发能力。protocol="org.apache.coyote.http2.Http2Protocol"。调整JVM参数
catalina.sh中设置JAVA_OPTS,例如:-Xms1024m -Xmx2048m -XX:+UseG1GC(根据服务器内存调整堆大小,推荐使用G1垃圾回收器)。操作系统调优
sudo sysctl -w net.ipv4.tcp_tw_reuse=1 # 启用TCP连接复用
sudo sysctl -w net.core.somaxconn=4096 # 增大最大并发连接数
监控与验证
sudo systemctl restart tomcat。注意事项:
参考来源: