![](/img/trans.png)
[英]How is maxIdleTimeExcessConnections different from maxIdleTime in c3p0?
[英]c3p0 maxIdleTime not working
我有一個帶有postgresql的Java Spring休眠應用程序。 這是我的C3p0設置
<property name="acquireIncrement" value="5"/>
<property name="initialPoolSize" value="5"/>
<property name="minPoolSize" value="5" />
<property name="maxPoolSize" value="${c3p0.maxPoolSize}" />
<property name="maxIdleTime" value="1800"/>
<property name="numHelperThreads" value="6"/>
<property name="maxStatements" value="0" />
<property name="maxStatementsPerConnection" value="20" />
<property name="idleConnectionTestPeriod" value="3000" />
在Pgadmin中,我看到空閑時間超過2小時的連接。 是否還有其他需要設置的屬性
maxIdleTime
設置用於池中空閑的連接。 這表示未檢出。 您是否有一些未關閉的連接? 在這種情況下,連接將被打開並且不被視為空閑,因為它們已簽出但未簽入。 對於這樣的情況下,你可以設置unreturnedConnectionTimeout
和debugUnreturnedConnectionStackTraces
尋找到這個未關閉的連接。
http://www.mchange.com/projects/c3p0/#unreturnedConnectionTimeout
http://www.mchange.com/projects/c3p0/#debugUnreturnedConnectionStackTraces
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.