当前位置: 首页 > 知识库问答 >
问题:

使用Heroku Postgres的C3P0连接池停顿

江光明
2023-03-14

这与之前未解决的一个帖子有关:这里C3P0似乎在Heroku上初始化连接池后立即进入死锁。这个问题不会发生在我的本地邮件上。

 <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>



    <!-- Enable Hibernate's automatic session context management -->
    <property name="current_session_context_class">thread</property>


    <property name="hibernate.connection.url">jdbc:postgresql://myurl:5432/mydb?user=myusername&amp;password=myoassword&amp;sslfactory=org.postgresql.ssl.NonValidatingFactory&amp;ssl=true</property>
    <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
    <property name="hibernate.connection.username">myusername</property>
    <property name="hibernate.connection.password">mypassword</property>
    <property name="hibernate.archive.autodetection">class</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.format_sql">true</property>
    <property name="hbm2ddl.auto">create</property>

    <!-- c3p0 connection pool settings -->
    <property name="hibernate.connection.provider_class">org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider</property>
    <property name="hibernate.c3p0.min_size">1</property>
    <property name="hibernate.c3p0.max_size">2</property>
    <property name="hibernate.c3p0.timeout">1800</property>

[DEBUG]“com.mchange.v2.resourcepool.basicresourcepool”2015-07-05 07:12:59,132:成功终止获取系列。递减的pending_acquires 1,Attests_Retailing:30

[DEBUG]“com.mchange.v2.resourcepool.basicresourcepool”2015-07-05 07:12:59,132:跟踪com.mchange.v2.resourcepool.basicresourcepool@6293abcc[已管理:2,未使用:1,已排除:0](例如com.mchange.v2.c3p0.impl.newpooledconnection@576ddf03)

[DEBUG]“com.mchange.v2.resourcepool.basicresourcepool”2015-07-05 07:12:59,132:递减的挂起_acquires:0

[DEBUG]“com.mchange.v2.resourcepool.basicresourcepool”2015-07-05 07:12:59,132:成功终止获取系列。递减的pending_acquires[0],Attests_Rething:30

[DEBUG]“com.mchange.v2.resourcepool.basicresourcepool”2015-07-05 07:12:59,132:跟踪com.mchange.v2.resourcepool.basicresourcepool@6293abcc[已管理:2,未使用:1,已排除:0](例如com.mchange.v2.c3p0.impl.newpooledconnection@576ddf03)

[DEBUG]“com.mchange.v2.async.ThreadPoolAsynchronousRunner”2015-07-05 07:13:07,841:com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadLockDetector@45912FB9--正在运行DeadLockDetector[正在退出。没有挂起的任务。]

[DEBUG]“com.mchange.v2.async.ThreadPoolAsynchronousRunner”2015-07-05 07:13:55,576:com.mchange.v2.async.ThreadPoolAsynchronousRunner@6a01e23:将任务添加到队列--com.mchange.v2.resourcePool.basicResourcePool$1RevurbishCheckinResourceTask@55b699ef

共有1个答案

唐焕
2023-03-14

答案其实已经贴出并在这里作了很好的解释:

我在hibernate.hbm.xml中添加了以下内容

<property name="temp.use_jdbc_metadata_defaults">false</property>
 类似资料:
  • 我正在尝试推出一个使用STS开发的简单hibernate MYSQL应用程序。Hibernate使用c3P0进行连接池。当我推送应用程序并开始访问它时,我看到与c3P0相关的异常。我在本地测试了它,它运行良好。 ResourcePool无法从其主要工厂或来源获取资源。com.mchange.v2.resourcepool.BasicResourcePool.awaitAvailable(Basic

  • 问题内容: 要指定SQLite连接属性,请使用org.sqlite.SQLiteConfig,它的内容如下: 使用c3p0创建连接池的过程如下: 问题:如何创建结合了两者的数据源,让我设置诸如连接池的最大池大小和sqlite的同步模式之类的东西? 问题答案: 尝试 现在,数据源将是c3p0 PooledDataSource,它包装了已根据需要配置的SQLite未池化数据源。 请参阅C3P0的文档,

  • 问题内容: 可用于Java / JDBC的最佳连接池是什么? 我正在考虑2个主要候选人(免费/开源): Apache DBCP- http://commons.apache.org/dbcp/ C3P0- http://sourceforge.net/projects/c3p0 我已经在博客和其他论坛上阅读了很多有关它们的内容,但无法做出决定。 这两个有其他相关选择吗? 问题答案: DBCP已过时

  • 无法使用C3P0创建Hibernate-JPA连接池。面对以下错误日志: 请求请提供一个解决方案如何创建连接池使用JPA在KARAF。

  • 问题内容: 自上次发布以来,是否提出了所有建议的更改,但此问题仍然困扰着我。这是我得到的错误: 这是我的hibernate.cfg.xml 和c3p0.properties 问题答案: 对于我来说,您配置的c3p0错误。 诸如c3p0.preferredTestQuery之类的属性必须位于类路径中的c3p0.properties文件中(例如WEB-INF / classes)。 下面是我的c3p0

  • 我正在用vaadin和spring开发一个Web应用程序java,比如容器和eclipse链接,比如持久化框架。现在我想在我的应用程序中使用一个连接池。我在谷歌上读了一些我还没读到的东西。这是我的应用程序配置: 我的春日文脉 我的persistence.xml 但我得到以下异常: