簡體   English   中英

c3p0 maxIdleTime不起作用

[英]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設置用於池中空閑的連接。 這表示未檢出。 您是否有一些未關閉的連接? 在這種情況下,連接將被打開並且不被視為空閑,因為它們已簽出但未簽入。 對於這樣的情況下,你可以設置unreturnedConnectionTimeoutdebugUnreturnedConnectionStackTraces尋找到這個未關閉的連接。

http://www.mchange.com/projects/c3p0/#unreturnedConnectionTimeout

http://www.mchange.com/projects/c3p0/#debugUnreturnedConnectionStackTraces

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM