Java c3p0无效

Java c3p0无效,java,hibernate,c3p0,Java,Hibernate,C3p0,我的应用程序未进行会话优化。活动会话达到阈值(设置为800),最终应用程序必须重新启动。当我已经设置好c3p0时,不应该发生这种情况。 我目前的设置如下: <!-- JDBC connection pool settings --> <property name="connection.provider_class">org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider

我的应用程序未进行会话优化。活动会话达到阈值(设置为800),最终应用程序必须重新启动。当我已经设置好c3p0时,不应该发生这种情况。 我目前的设置如下:

<!-- JDBC connection pool settings -->
        <property name="connection.provider_class">org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider</property>
        <property name="c3p0.max_size">100</property>
        <property name="c3p0.min_size">5</property>

        <!-- The seconds a Connection can remain pooled but unused before being discarded. Zero means idle connections never expire -->
        <property name="c3p0.timeout">300</property>

        <!-- for Oracle set 'max_statements' to 0 set to 100 otherwise 
        <property name="c3p0.max_statements">0</property>

        <!-- If this is a number greater than 0, c3p0 will test all idle, pooled but unchecked-out connections, every this number of seconds -->
        <property name="c3p0.idle_test_period">120</property>

        <!-- Determines how many connections at a time c3p0 will try to acquire when the pool is exhausted -->
        <property name="c3p0.acquire_increment">1</property>

        <property name="hibernate.jdbc.batch_size">100</property>

org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider
100
5.
300
120
1.
100
使用的罐子:

  • hibernate-c3p0-4.2.1.Final.jar
  • c3p0-0.9.5.2.jar
  • mchange-commons-java-0.2.11
数据库:Oracle

我的问题是:

  • 我的c3p0设置将如何有效
  • 优化是否需要一些额外的参数?将要 我在生产环境中使用了更多属性

  • 为什么重新启动?请显示错误。您可能有其他问题。如果您同时使用那么多连接,它确实会达到您的最大阈值,但在空闲一段时间后,它应该会将它们关闭。是否需要在实现当前JAR的情况下更改连接提供程序类名?并使用hibernate.c3p0.*代替上面使用的属性(c3p0.*)@OldProgrammer以下是我的错误:以下故障引发了SQLException:java.lang.InterruptedException:无法打开连接您最多显示100个连接。“活动会话达到阈值(设置为800)”是什么意思?当你到达它时会发生什么。很可能是连接泄漏。有关如何解决此问题,请参阅或。