在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,并在测试环境验证稳定性,避免影响生产环境。