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 包。參考來源: