当前位置: 首页 > 面试题库 >

使用c3p0.idle_test_period。

欧阳哲
2023-03-14
问题内容

我是c3op的新手,对使用感到困惑:

c3p0.idle_test_period

在此链接中:如何配置C3P0连接池

idleTestPeriod :  Must be set in hibernate.cfg.xml (or hibernate.properties), Hibernate default:  
0, If this is a number greater than 0, c3p0 will test all idle, pooled but unchecked-out  
connections, every this number of seconds.

这种测试(空闲,池连接)的目的是什么,以及c3p0.idle_test_period和c3p0.timeout之间的关系?


问题答案:

在一定时间后,数据库服务器可能会在其一侧关闭连接-导致您的应用程序出现错误,因为它会尝试在服务器端不再可用的连接上发送查询。

为了避免这种情况,您可以让池定期检查连接的有效性(请考虑一下ping)以确认其有效性。这idle_test_period是为了什么。

timeout是池将在其后从池中删除连接的时间跨度,因为一段时间以来未检出(使用)该连接,并且该池包含的连接数超过c3pO.min_size



 类似资料:
  • c3p0 是一个成熟的、高并发的 JDBC 连接池库,支持缓存和 PreparedStatements 的重用。它以LGPL v.2.1或EPL v.1.0授权。 详细的文档在C3P0的下载包中。本站提供最新版的C3P0文档,链接是: http://tool.oschina.net/apidocs/apidoc?api=c3p0

  • 问题内容: 在我的项目中,我开始将c3p0与hibernate一起用于重新连接到数据库,因为在数据库故障时hibernate无法恢复连接。 我正在使用hibernate版本: postgresql驱动程序是: c3p0的配置是: 但我不断收到此错误: 我必须注意,我不是在自称自己! 那么,为了在Tomcat 7启动期间摆脱此错误,我该改变谁呢?我还从tomcat的lib目录中删除了postgres

  • 问题内容: 我有一个使用Hibernate作为JPA提供程序的Spring / JPA应用程序。我已经通过以下方式在Spring中配置了C3P0数据源: 然后,我在Spring实体管理器工厂中指定了此数据源,如下所示: 但是,我最近在浏览Maven工件时注意到“ hibernate-c3p0”。这是什么?这是我需要使用的东西吗?还是我已经正确配置了它? 问题答案: hibernate-c3p0.j

  • 问题内容: 在我的项目中,我开始将c3p0与hibernate一起用于重新连接到数据库,因为在数据库故障时hibernate不会恢复连接。 我正在使用休眠版本: postgresql驱动程序是: c3p0的配置是: 但我不断收到此错误: 我必须注意,我不是在自称自己! 那么,为了在Tomcat 7启动期间摆脱此错误,我该改变谁呢?我还从tomcat的lib目录中删除了PostgreSQL驱动程序。

  • 问题内容: 好吧,我正在尝试使用JPA + Hibernate + Spring首次配置C3P0。在persistence.xml中,我有: 但是,当我尝试初始化tomcat时,出现以下错误: 编辑1: 这是我的applicationContext.xml,如何在其中配置C3P0呢? 问题答案: 您的配置有缺陷。您正在应用程序上下文中进行配置。因此,基本上所有属性都是无用的,其次,该属性的设置破坏

  • 这与之前未解决的一个帖子有关:这里C3P0似乎在Heroku上初始化连接池后立即进入死锁。这个问题不会发生在我的本地邮件上。 [DEBUG]“com.mchange.v2.resourcepool.basicresourcepool”2015-07-05 07:12:59,132:成功终止获取系列。递减的pending_acquires 1,Attests_Retailing:30 [DEBUG]