我使用Spring 3.0.5.RELEASE和Postgres 9.1。 我限制了17的最大連接數:Spring + c3p0 + postgres
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${database.driver}" />
<property name="jdbcUrl" value="${database.url}" />
<property name="user" value="${database.username}" />
<property name="password" value="${database.password}" />
<property name="initialPoolSize" value="3" />
<property name="minPoolSize" value="1" />
<property name="maxPoolSize" value="17" />
</bean>
當我的應用程序獲取佔據所有的連接,它只是掛起,不取消或接受更多的交易。 Postgres中的所有進程都處於「閒置交易」狀態。
謝謝!
你還沒有給我們太多的工作。 「空閒事務」應該是一個非常短暫的狀態 - 當一個連接在該狀態下長達一段時間時,它通常表示應用程序代碼中的一個非常嚴重的錯誤,這是您沒有向我們顯示的東西。 – kgrittn 2012-08-02 20:20:15