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 包。参考来源: