说来真是惭愧,近一段时间做一个项目,采用的是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;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,唉,真是所知太少呀,写到这个地方,供有心之人参考参考,还是知识不扎实的帮故呀:(
分享到:
相关推荐
本项目采用当前主流的MVC和IOC框架spring 3、优秀的ORM框架hibernate和超级厉害的proxool数据库连接池。这个工程demo,是本人在企业应用中的项目缩影,绝对实用于企业的应用。 适合朋友: 1.一直用单独的servlet和...
标题 "Spring+Hibernate+Proxool连接池" 涉及到的是在Java Web开发中,如何使用Spring框架集成Hibernate ORM框架,并结合Proxool作为数据库连接池的技术实践。这通常是为了提高应用性能,有效管理和复用数据库连接,...
在上述配置中,我们通过`hibernate.proxool.properties`指定了Proxool的配置文件路径,`hibernate.proxool.pool_alias`设置了连接池的别名,这个别名需要与Proxool配置文件中的alias一致。 接下来,我们需要创建...
**Hibernate Proxool连接池配置详解** 在Java应用程序中,数据库连接池是管理数据库连接的一种高效方式,它可以显著提升系统性能,减少数据库资源的浪费。本文将深入探讨Hibernate与Proxool连接池的配置,以及在...
标题中的“hibernate3+ proxool-0.9.1配置”涉及到的是在Java开发中,使用Hibernate3 ORM框架与Proxool连接池的整合配置。Hibernate3是一款流行的持久层框架,它允许开发者用面向对象的方式来操作数据库,而Proxool...
本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool的工作原理。Proxool是一个基于池化的JDBC代理,它维护着一个数据库连接池,当应用需要访问数据库时,可以从池中获取...
在本案例中,我们看到一种解决方案,即结合Hibernate ORM框架和Proxool连接池来处理MySQL的自动断连问题。 首先,让我们深入了解一下Hibernate。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将...
框架整合Spring MVC3.23+Spring3.23+Hibernate4.2.3+Activiti5.16.3,三层架构dao,service,controller,使用proxool连接池(已配置好监听器),默认链接mysql数据库。可根据项目开发需要,做适当修改,各项配置齐全...
3. Proxool配置:除了在Hibernate配置文件中设置基本的数据库连接信息,我们还可以在Proxool的配置文件(如proxool.xml)中设置更详细的连接池参数,比如最大连接数、最小空闲连接数、超时时间等,以优化连接池性能...
2. **配置`Hibernate`**:在`hibernate.cfg.xml`配置文件中,指定`Proxool`作为连接池的实现,设置相关的连接池参数,如最大连接数、超时时间等。 ```xml <property name="hibernate.connection.provider_class">...
MySQL则是一款广泛使用的开源关系型数据库管理系统,而Proxool是Apache软件基金会的一个项目,它提供了一个连接池解决方案,优化了数据库连接的管理,提高了系统的性能。 首先,我们来详细了解一下SSH框架: 1. **...
Hibernate会自动从配置的Proxool连接池中获取和释放连接。 5. 监控和调优:Proxool提供了一些监控工具和属性,比如最大连接数、空闲超时时间等,可以根据应用的实际情况进行调整,以优化性能和资源使用。 综上所述...
在Java的持久层框架Hibernate中,使用Proxool作为连接池是常见的做法,尤其是在较旧的版本如Hibernate 4.1.4中。然而,在实际应用中,可能会遇到一些问题,比如“org.hibernate.engine.jdbc.spi.SqlExceptionHelper ...
本文将详细介绍Proxool数据库连接池及其监控功能,通过一个实际的实例来展示其工作原理和使用方法。 Proxool是Apache软件基金会的一个开源项目,它提供了一个轻量级、高性能的数据库连接池解决方案。Proxool与其他...
常用的连接池机制有 C3P0、Proxool、DBCP 等。在本例中,可以使用 C3P0 连接池机制来解决问题。 知识点4:C3P0 连接池机制 C3P0 是一个流行的连接池机制,可以用于管理数据库连接。C3P0 提供了多种配置选项,可以...
1. 使用Spring的`DriverManagerDataSource`作为数据源类,这是Spring提供的一个简单的数据源实现,它不支持连接池,但可以用于配置Proxool。 2. 设置`driverClassName`属性为`org.logicalcobwebs.proxool....