优化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生效,且需结合服务器硬件资源和实际业务负载逐步调整参数。