2016-05-16 09:49:20,505 [http-bio-8080-exec-6] WARN [com.mchange.v2.c3p0.impl.DefaultConnectionTester] - SQL State'08007'of由statusOnException()測試的異常意味着數據庫無效,並且池應該用新的連接重新填充。 at com.mchange.v2.c3p0.impl.NewProxyConnection.commit(NewProxyConnection.java:803) 2016-05-16 09:49:20,506 [http-bio-8080-exec-6] WARN [com.mchange。 v2.c3p0.impl.C3P0PooledConnectionPool] - ConnectionTest失敗,報告所有先前獲取的連接可能無效。游泳池將被重置。 在com.mchange.v2.c3p0.impl.NewProxyConnection.commit(NewProxyConnection.java:803) 在com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:105) 在com.mchange。 v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:105) 在com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:105)tomcat中的c3p0連接填充
0
A
回答
0
當異常上時的連接時一個c3p0連接測試,c3p0檢查異常的SQL狀態以評估這是否意味着只有連接無效,或者如果池中的所有連接都可能在給定條件有效的情況下無效。如果SQL狀態顯示所有連接都可能無效,則c3p0將重置該池,關閉()並丟棄先前獲取的連接並將其替換爲新連接。
只要這種情況很罕見或偶爾發生,您無需對此做任何事情。 c3p0正在儘早儘快從數據庫中斷中恢復。它主動替換它的連接,而不是單獨等待每個連接,以便通過測試失敗並被替換。
如果這種情況發生了很多,那麼數據庫或連接測試如何執行都會出現問題。但是,只有在發生很多事情時才值得追查。
0
這是我的強迫症,我想解決任何警告,我試圖改變屬性
這是我的舊版本:
<property name="minPoolSize"><value>5</value>
</property>
<property name="maxPoolSize">
<value>30</value>
</property>
<property name="initialPoolSize">
<value>10</value>
</property>
<property name="maxIdleTime">
<value>60</value>
</property>
<property name="acquireIncrement">
<value>5</value>
</property>
<property name="maxStatements">
<value>0</value>
</property>
<property name="idleConnectionTestPeriod">
<value>60</value>
</property> -->
<property name="acquireRetryAttempts">
<value>30</value>
</property>
<property name="breakAfterAcquireFailure">
<value>true</value>
</property>
<property name="preferredTestQuery" value="SELECT 1"/>
假
新版本:
<property name="idleConnectionTestPeriod" value="${c3p0.idleConnectionTestPeriod}" />
<property name="initialPoolSize" value="${c3p0.initialPoolSize}" />
<property name="maxIdleTime" value="${c3p0.maxIdleTime}" />
<property name="maxPoolSize" value="${c3p0.maxPoolSize}" />
<property name="maxStatements" value="${c3p0.maxStatements}" />
<property name="maxStatementsPerConnection" value="${c3p0.maxStatementsPerConnection}" />
<property name="minPoolSize" value="${c3p0.minPoolSize}" />
相關問題
- 1. Tomcat連接池概念&c3p0連接池?
- 2. 填充連接表
- 3. c3p0連接池充分事件連接關閉時關閉
- 4. c3p0連接檢入
- 5. C3P0連接問題
- 6. 在jsp tomcat中使用netbeans進行c3p0連接池
- 7. Hibernate,C3P0,postgres,Tomcat連接在事務中空閒
- 8. 休眠與C3P0和Tomcat:過多的連接
- 9. 填充自連接表中的Rails 4
- 10. 填充連接範圍中的一列
- 11. 如何填充連接表?
- 12. 釋放連接到c3p0連接池
- 13. C3P0連接池與MySQL連接池
- 14. c3p0連接池不關閉連接
- 15. 如果C3P0無法獲得數據庫連接,Tomcat會掛起
- 16. 使用c3p0與tomcat進行MySQL殭屍連接
- 17. c3p0連接管理問題
- 18. c3p0連接池不縮水
- 19. C3P0連接健康檢查
- 20. c3p0連接池查詢
- 21. 保持c3p0連接存活
- 22. 休眠/ c3p0連接泄漏
- 23. Hibernate JDBCConnectionException - C3p0連接池
- 24. 使用c3p0連接在Tomcat中池化基於Spring的應用程序
- 25. C3P0中,MySQL和Java 8連接失敗
- 26. 連接在c3p0中有時不可用
- 27. 在c3p0池中檢查連接
- 28. hibernate c3p0連接中斷後mysql超時
- 29. 如何在c3p0中返回連接
- 30. 高效的8連接洪水填充
value: c3p0.acquireIncrement = 5 c3p0.idleConnectionTestPeriod = 60 c3p0.initialPoolSize = 10 c3p0.maxIdleTime = 60 c3p0.maxPoolSize = 30個 c3p0.maxStatements = 200 c3p0.maxStatementsPerConnection = 30 c3p0.minPoolSize = 5 – franklin