优化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
参数自动回收长时间未释放的连接。参考来源: