解决Debian Tomcat日志中线程池问题可从以下方面入手:
conf/server.xml,合理设置maxThreads(最大线程数,建议500-800)、minSpareThreads(最小空闲线程数,建议20-50)、maxQueueSize(队列长度,建议100),避免线程过多导致资源耗尽或过少导致请求堆积。protocol="org.apache.coyote.http11.Http11Nio2Protocol"),提升并发处理能力。bin/catalina.sh中设置JAVA_OPTS,如-Xms1024m -Xmx2048m分配足够堆内存,使用-XX:+UseG1GC选择G1垃圾回收器减少GC停顿。sudo sysctl -w net.ipv4.tcp_tw_reuse=1复用TCP连接,sudo sysctl -w net.core.somaxconn=4096增大最大并发连接数。jstack生成线程转储文件,分析是否存在死锁或长时间运行的线程。protocol="org.apache.coyote.http2.Http2Protocol")提高传输效率。注意:修改配置前需在测试环境验证,生产环境调整后需持续监控性能。