优化Ubuntu Tomcat连接池可从配置文件、操作系统、JVM及监控等方面入手,具体方法如下:
conf/server.xml
中配置Executor
,设置maxThreads
(建议为CPU核心数×200)、minSpareThreads
(保持最小空闲线程,如50)、maxQueueSize
(控制等待队列长度,如100)。protocol="org.apache.coyote.http11.Http11Nio2Protocol"
),提升高并发性能。connectionTimeout
(如20000ms),启用compression="on"
并指定compressableMimeType
减少传输体积。/etc/security/limits.conf
,增加nofile
值(如* soft nofile 40960
)。sysctl
命令设置net.ipv4.tcp_max_syn_backlog
和net.core.somaxconn
(如均为4096)。-Xms
和-Xmx
设为物理内存的70%-80%(如-Xms4G -Xmx4G
)。-XX:+UseG1GC
),适合低延迟场景。maxActive
(最大活跃连接数,建议不超过数据库最大连接数)、maxIdle
(最大空闲连接数,如10)、minIdle
(最小空闲连接数,如5)。testOnBorrow="true"
或testWhileIdle="true"
,搭配validationQuery
(如SELECT 1
)。注意:需根据服务器硬件资源(CPU、内存)和应用负载动态调整参数,优先在测试环境验证后再应用到生产环境。