优化Ubuntu Tomcat线程池可从以下方面入手:
配置线程池参数
conf/server.xml中通过<Executor>标签设置maxThreads(最大线程数,建议500-800,根据服务器资源调整)、minSpareThreads(最小空闲线程数,建议20-50)、maxIdleTime(线程空闲超时时间,单位毫秒,默认60000)、maxQueueSize(请求队列长度,建议100)等参数。<Connector>标签添加executor属性,引用配置的线程池名称,并设置protocol="HTTP/1.1"或NIO2协议(Tomcat 8+)以提升并发性能。优化JVM参数
catalina.sh中调整堆内存(-Xms和-Xmx,建议设置为物理内存一半)、选择垃圾回收器(如-XX:+UseG1GC),减少GC导致的线程停顿。操作系统调优
/etc/security/limits.conf,设置* soft nofile 65535和* hard nofile 65535,并执行source /etc/security/limits.conf。sysctl命令设置net.ipv4.tcp_max_syn_backlog和net.core.somaxconn,提升TCP连接处理能力。监控与验证
注意:修改配置后需重启Tomcat生效,且需结合服务器硬件资源和实际业务负载逐步调整参数。