MySQL/Hibernate случайным образом выдает «Сбой канала связи»

У нас есть веб-приложение, работающее под управлением Hibernate/C3PO 4.1.4.Final, Jetty, Java 6 и Mysql 5.1.63.

javax.persistence.PersistenceException: org.hibernate.exception.JDBCConnectionException: ссылка для связи сбой

Последний пакет, успешно полученный с сервера, был 238 519. миллисекунд назад. Последний пакет, успешно отправленный на сервер, был 0 миллисекунд назад.

Раздел свойств нашего файла persistence.xml выглядит следующим образом...

  <properties>
        <property name="hibernate.show_sql" value="false"/>
        <!--Begin Credentials -->
        <property name="hibernate.connection.url"
                  value="${rp.config.db.url}&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
        <property name="hibernate.connection.username" value="${rp.config.db.user}"/>
        <property name="hibernate.connection.password" value="${rp.config.db.password}"/>
        <!--End Credentials -->
        <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
        <property name="hibernate.dialect" value="com.printlogix.rp.server.utils.Mysql5BitBooleanDialect"/>
        <property name="hibernate.hbm2ddl.auto" value="validate"/>
        <!--C3PO -->
        <property name="hibernate.connection.provider_class"
                  value="org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider"/>
        <property name="hibernate.c3p0.acquire_increment" value="25"/>
        <property name="hibernate.c3p0.idle_test_period" value="60"/>
        <property name="hibernate.c3p0.timeout" value="120"/>
        <property name="hibernate.c3p0.max_size" value="150"/>
        <property name="hibernate.c3p0.min_size" value="25"/>
        <property name="hibernate.c3p0.max_statement" value="0"/>
        <property name="hibernate.c3p0.preferredTestQuery" value="select 1;"/>

    </properties>

Время ожидания в MySQL установлено на 600 секунд. Мы понятия не имеем, как это происходит 1/5 раза. Сервер имеет очень небольшую нагрузку, база данных относительно мала, все сервлеты запускаются в течение нескольких секунд.

У кого-нибудь есть идеи?

5
задан benstpierre 22 June 2012 в 22:45
поделиться