优化Debian Tomcat连接池可从以下方面入手:
调整Tomcat配置参数
server.xml中<Connector>标签参数:
maxThreads:设置为CPU核心数的10倍以上(如4核设为400),提高并发处理能力。minSpareThreads:设为50-100,保持最小空闲线程快速响应请求。acceptCount:设为与maxThreads相近值,控制请求队列长度。protocol:使用Http11Nio2Protocol提升性能。<Executor>)复用线程资源,避免频繁创建销毁。优化数据库连接池(如Tomcat JDBC)
maxTotal(最大连接数)、maxIdle(最大空闲连接数),建议maxTotal为CPU核数×2。testOnBorrow="true",validationQuery="SELECT 1",确保连接有效性。timeBetweenEvictionRunsMillis(周期,如5000ms)、minEvictableIdleTimeMillis(最小空闲时间,如60000ms)。JVM调优
-Xms512m -Xmx1024m(根据服务器内存调整),避免频繁GC。-XX:+UseG1GC,减少GC暂停时间。系统层面优化
sysctl -w net.ipv4.tcp_tw_reuse=1(复用TIME_WAIT连接)、sysctl -w net.core.somaxconn=4096(增加TCP连接队列)。ulimit -n 65536,避免连接数过多导致报错。监控与维护
Connection),可通过removeAbandoned参数自动回收长时间未释放的连接。参考来源: