2014-04-11 108 views
3

/錯誤不時我在日誌中出現以下錯誤:連接池配置中SonarQube

錯誤查詢數據庫。原因:org.apache.commons.dbcp.SQLNestedException:不能得到一個連接,池錯誤超時等待空閒對象

錯誤可能在org.sonar.core.issue.db.ActionPlanMapper

存在

錯誤可能涉及org.sonar.core.issue.db.ActionPlanMapper.findByKeys在執行查詢時

錯誤

我應該如何讓這不會發生了調整自己的連接池設置?

sonar.jdbc.maxActive=25 
sonar.jdbc.maxIdle=5 
sonar.jdbc.minIdle=2 
sonar.jdbc.maxWait=15000 
sonar.jdbc.minEvictableIdleTimeMillis=600000 
sonar.jdbc.timeBetweenEvictionRunsMillis=30000 
+0

最有可能你是不關閉連接在你的代碼,以便它們不會返回到池中;或者您需要更多連接,而不是您的游泳池提供的連接符合當前的'maxActive'設置。從您提供的信息中無法分辨出來。 –

+0

SonarQube發生此問題,所以我不知道他們如何處理他們的連接。 – MrHill

+0

在這種情況下,我會建議增加'maxActive'的數量,看看它是否有助於解決問題。 –

回答

2

http://jira.codehaus.org/browse/SONAR-188,你可以嘗試在文件更新您的連接設置:conf/sonar.properties 與加入 「autoReconnect的」。

例子:

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8?autoReconnect=true