优化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、内存)和应用负载动态调整参数,优先在测试环境验证后再应用到生产环境。