在CentOS上优化Tomcat连接池可从以下方面入手:
调整Tomcat连接器参数
server.xml
中Connector
标签的maxThreads
(最大线程数,建议500-1000,根据CPU核心数调整)。minSpareThreads
(最小空闲线程数,建议50-100)。acceptCount
(等待队列长度,建议100-200)。protocol="org.apache.coyote.http11.Http11NioProtocol"
。优化数据库连接池参数
context.xml
或server.xml
中配置<Resource>
标签参数:
maxActive
:最大活跃连接数(建议不超过数据库最大连接数)。minIdle
:最小空闲连接数(建议10-50)。maxWait
:获取连接超时时间(建议5000-10000ms)。testOnBorrow="true"
,validationQuery="SELECT 1"
。JVM参数调优
-Xms512m -Xmx1024m
(根据服务器内存调整)。-XX:+UseG1GC
。操作系统层面优化
/etc/security/limits.conf
,设置* soft nofile 65536
。/etc/sysctl.conf
,增加net.core.somaxconn=65535
。监控与验证
注意:修改配置后需重启Tomcat,并在测试环境验证稳定性,避免影响生产环境。