`
leng_cn
  • 浏览: 302574 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

连接池连接不释放的原因(MYSQL+HIBERNATE+PROXOOL)

阅读更多

说来真是惭愧,近一段时间做一个项目,采用的是HIBERNATE+PRXOOL连接数据库的技术,总是发现数据库的连接很快被占满了,而且查数据库的当前连接,居然发现连接数成递增,也就是说根本没有从连接池里面拿数据库的连接,为些没少折腾,在网上找的配置文件也都没有太大的出入,主要配置如下:

proxool.xml

<?xml version="1.0" encoding="utf-8"?>
<something-else-entirely>
  <proxool>
    <alias>dbpool</alias>
    <driver-url>jdbc:mysql://192.168.0.66:3306/db?useUnicode=true&amp;amp;amp;characterEncoding=utf-8</driver-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <driver-properties>
      <property name="user" value="db"/>
      <property name="password" value="db"/>
    </driver-properties>
    <house-keeping-sleep-time>30</house-keeping-sleep-time>
    <maximum-connection-count>1000</maximum-connection-count>
    <minimum-connection-count>10</minimum-connection-count>
    <simultaneous-build-throttle>100</simultaneous-build-throttle>
  </proxool>
</something-else-entirely>

 

 

hibernate.cfg.xml

 

 

<property name="hibernate.proxool.pool_alias">dbpool</property>
 <property name="hibernate.proxool.xml">proxool.xml</property>
 <property name="hibernate.cglib.use_reflection_optimizer">true</property>
 <property name="connection.provider_class">
  org.hibernate.connection.ProxoolConnectionProvider
 </property>

<property name="hibernate.show_sql">false</property>
 <property name="hibernate.connection.autocommit">true</property>
.......

 

 

这样配下来好象连接的技术一点都没有用,所以性能测试过不去,很快就去连接跑死了,可问题就是少了一个配置的属性文件

 

 

<property name="hibernate.proxool.pool_alias">dbpool</property>
 <property name="hibernate.proxool.xml">proxool.xml</property>
 <property name="hibernate.connection.release_mode">auto</property>少了这一句
 <property name="hibernate.cglib.use_reflection_optimizer">true</property>
 <property name="connection.provider_class">
  org.hibernate.connection.ProxoolConnectionProvider
 </property>

<property name="hibernate.show_sql">false</property>
 <property name="hibernate.connection.autocommit">true</property>

 

按照这样的配置,一切都OK,唉,真是所知太少呀,写到这个地方,供有心之人参考参考,还是知识不扎实的帮故呀:(

分享到:
评论
6 楼 zys0923 2012-07-12  
我也遇到这个问题了,也设置成auto了,不能解决问题啊
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"
destroy-method="close" dependency-check="none">
<property name="driverClassName">
    <value>org.logicalcobwebs.proxool.ProxoolDriver</value>
    </property>
    <property name="url">
    <value>proxool.cxjm</value>
    </property>
5 楼 showzh 2011-09-30  
我的是 dbpc ,跟楼主的问题一样,但是这种方法解决不了,郁闷
4 楼 cyber_sky 2010-11-16  
谢谢了,受用无穷
3 楼 yangpixxx 2009-05-14  
wt8414 写道

受用了,我使用spring+hibernate+proxool进行开发时,也是因为这个问题头疼到现在,终于解决了,谢谢了

请问你有没有碰到过 连接上数据库后,闲置一段时间不操作就再连接不上了 的情况
2 楼 jackami121 2008-12-17  
hibernate.connection.release_mode  hibernate 默认就是auto
1 楼 wt8414 2008-08-08  
受用了,我使用spring+hibernate+proxool进行开发时,也是因为这个问题头疼到现在,终于解决了,谢谢了

相关推荐

    spring3+hibernate3+proxool+mysql 超级企业J2EE DEMO(jar在下一个文件中,jar太大了)

    本项目采用当前主流的MVC和IOC框架spring 3、优秀的ORM框架hibernate和超级厉害的proxool数据库连接池。这个工程demo,是本人在企业应用中的项目缩影,绝对实用于企业的应用。 适合朋友: 1.一直用单独的servlet和...

    Spring+Hibernate+Proxool连接池

    标题 "Spring+Hibernate+Proxool连接池" 涉及到的是在Java Web开发中,如何使用Spring框架集成Hibernate ORM框架,并结合Proxool作为数据库连接池的技术实践。这通常是为了提高应用性能,有效管理和复用数据库连接,...

    在Hibernate中配置Proxool连接池

    在上述配置中,我们通过`hibernate.proxool.properties`指定了Proxool的配置文件路径,`hibernate.proxool.pool_alias`设置了连接池的别名,这个别名需要与Proxool配置文件中的alias一致。 接下来,我们需要创建...

    Hibernate Proxool连接池配置总结及常遇问题

    **Hibernate Proxool连接池配置详解** 在Java应用程序中,数据库连接池是管理数据库连接的一种高效方式,它可以显著提升系统性能,减少数据库资源的浪费。本文将深入探讨Hibernate与Proxool连接池的配置,以及在...

    hibernate3+ proxool-0.9.1配置 和proxool-0.9.1.jar

    标题中的“hibernate3+ proxool-0.9.1配置”涉及到的是在Java开发中,使用Hibernate3 ORM框架与Proxool连接池的整合配置。Hibernate3是一款流行的持久层框架,它允许开发者用面向对象的方式来操作数据库,而Proxool...

    proxool数据库连接池实例(带监控功能)

    本文将详细介绍Proxool数据库连接池及其监控功能,通过一个实际的实例来展示其工作原理和使用方法。 Proxool是Apache软件基金会的一个开源项目,它提供了一个轻量级、高性能的数据库连接池解决方案。Proxool与其他...

    Struts2+spring+hibernate中的proxool连接池配置

    本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool的工作原理。Proxool是一个基于池化的JDBC代理,它维护着一个数据库连接池,当应用需要访问数据库时,可以从池中获取...

    hibernate+proxool解决mysql8小时问题(附带jar包)

    在本案例中,我们看到一种解决方案,即结合Hibernate ORM框架和Proxool连接池来处理MySQL的自动断连问题。 首先,让我们深入了解一下Hibernate。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将...

    框架整合Spring MVC3.23+Spring3.23+Hibernate4.2.3+Activiti5.16.3+Proxool连接池

    框架整合Spring MVC3.23+Spring3.23+Hibernate4.2.3+Activiti5.16.3,三层架构dao,service,controller,使用proxool连接池(已配置好监听器),默认链接mysql数据库。可根据项目开发需要,做适当修改,各项配置齐全...

    配置Hibernate使用Proxool连接池

    3. Proxool配置:除了在Hibernate配置文件中设置基本的数据库连接信息,我们还可以在Proxool的配置文件(如proxool.xml)中设置更详细的连接池参数,比如最大连接数、最小空闲连接数、超时时间等,以优化连接池性能...

    proxool-0.9连接池+hibernate

    2. **配置`Hibernate`**:在`hibernate.cfg.xml`配置文件中,指定`Proxool`作为连接池的实现,设置相关的连接池参数,如最大连接数、超时时间等。 ```xml &lt;property name="hibernate.connection.provider_class"&gt;...

    ssh+mysql+proxool

    MySQL则是一款广泛使用的开源关系型数据库管理系统,而Proxool是Apache软件基金会的一个项目,它提供了一个连接池解决方案,优化了数据库连接的管理,提高了系统的性能。 首先,我们来详细了解一下SSH框架: 1. **...

    Hibernate 联接池 proxool例子和jar包

    Hibernate会自动从配置的Proxool连接池中获取和释放连接。 5. 监控和调优:Proxool提供了一些监控工具和属性,比如最大连接数、空闲超时时间等,可以根据应用的实际情况进行调整,以优化性能和资源使用。 综上所述...

    hibernate4.1.4中hibernate+Proxool无法实现加载Proxool的配置文件解决办法及jar包

    在Java的持久层框架Hibernate中,使用Proxool作为连接池是常见的做法,尤其是在较旧的版本如Hibernate 4.1.4中。然而,在实际应用中,可能会遇到一些问题,比如“org.hibernate.engine.jdbc.spi.SqlExceptionHelper ...

    MySQL+Hibernate下连接空闲8小时自动断开问题解决方案.pdf

    常用的连接池机制有 C3P0、Proxool、DBCP 等。在本例中,可以使用 C3P0 连接池机制来解决问题。 知识点4:C3P0 连接池机制 C3P0 是一个流行的连接池机制,可以用于管理数据库连接。C3P0 提供了多种配置选项,可以...

    基于ssh的proxool连接池配置

    1. 使用Spring的`DriverManagerDataSource`作为数据源类,这是Spring提供的一个简单的数据源实现,它不支持连接池,但可以用于配置Proxool。 2. 设置`driverClassName`属性为`org.logicalcobwebs.proxool....

Global site tag (gtag.js) - Google Analytics