Tomcat日志中连接池问题可按以下步骤排查:
定位日志文件
/usr/local/tomcat/logs/ 或 /opt/tomcat/logs/,主要查看 catalina.out。C:\Program Files\Apache Software Foundation\Tomcat\logs\。分析日志内容
grep 'ERROR' 过滤错误日志,或 tail -f 实时查看新增日志。Connection refused(连接被拒绝)、Connection timed out(连接超时)、PoolableConnectionFactory(连接池创建失败)等。检查配置文件
context.xml 或 server.xml 中的 Resource 配置,确认 driverClassName、url、username、password 正确。maxActive(最大连接数)、maxIdle(最大空闲连接数)、minIdle(最小空闲连接数)、maxWait(获取连接超时时间)等参数是否合理。validationQuery(如 SELECT 1)配置正确,用于检测连接有效性。验证数据库服务
排查网络与资源问题
ping 或 telnet 测试数据库服务器网络连通性。catalina.sh 中的 CATALINA_OPTS 增加内存。启用调试与监控
conf/logging.properties 中启用连接池相关日志级别为 DEBUG,获取更详细错误信息。处理常见问题
removeAbandoned 相关信息,需检查代码是否未正确关闭连接,或开启 removeAbandoned=true 回收泄露连接。lib 目录下存在正确版本的数据库驱动 JAR 包。参考来源: