Verbindung Zeit sich Fragen nach Trägheit

Wir haben eine api, die verwendet hibernate als ORM-tool und verwenden wir c3p0 als Verbindungs-pool-handler. Wir haben keine Probleme, wenn wir unter Last. Allerdings sind wir läuft aus in "nicht um eine-Verbindung" - Ausnahmen aus, wenn die api wurde nicht für einen Tag oder so. Also, wenn kein Körper nutzt das api, über das Wochenende, wir bekommen Verbindungsfehler auf Montag morgen.

Verursacht durch: java.sql.SQLException: Ein Versuch von einem Kunden an der Kasse eine Verbindung hat das Zeitlimit überschritten.

Verwenden wir mysql als Datenbank. Auf meiner recherche habe ich erfahren, dass mySQL verbindungen abgestanden nach 8 Stunden oder so. Es könnte möglich sein, dass die Verbindung pool ist was aus einer veralteten Verbindung zum client und damit die Verbindung timeout Ausnahmen für den client.

Derzeit haben wir keine Verbindung testen konfiguriert C3Po. Sagen wir, wenn ich IdleTestPeriod um die Verbindung zu testen, bevor Sie an den client durch den pool. Was dann passiert, wenn alle meine verbindungen schlägt fehl der test an einem Punkt der Zeit? Wird diesen fehlgeschlagenen verbindungen aus dem pool entfernt werden und neue aktive verbindungen generiert werden, wieder?

Derzeit ist dies die c3p0 Einstellungen, die wir verwenden. Andere Gründe möglich für dieses problem?

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
        <property name="driverClass" value="${ ---- }"/>
        <property name="jdbcUrl" value="${ ---- }"/>
        <property name="user" value="${ ---- }"/>
        <property name="password" value="${ ------ }"/>
        <property name="minPoolSize" value="5"/>
        <property name="acquireIncrement" value="5" />
        <property name="maxPoolSize" value="125" />
        <property name="maxStatements" value="10" />
        <property name="maxIdleTime" value="180" />
        <property name="maxIdleTimeExcessConnections" value="30" />
        <property name="checkoutTimeout" value="3000" />
        <property name="preferredTestQuery" value="SELECT 1" />
    </bean>
InformationsquelleAutor Npa | 2012-07-31
Schreibe einen Kommentar