0 0

hibernate+proxool最大连接的问题5

最近在一个项目中使用了proxool,可最后在测试性能时当并发线程数大于数据库连接数时,总是会报如下异常:
java.sql.SQLException: org.logicalcobwebs.proxool.ProxoolException: ConnectionCount is 10. Maximum connection count of 10 cannot be exceeded.
请问怎么解决?
配置如见如下
<!-- 数据源配置 -->
	<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource">
		<property name="alias" value="spring-proxool" />
		<property name="driver">
			<value>${proxool.driver-class}</value>
		</property>
		<property name="driverUrl">
			<value>${proxool.driver-url}</value>
		</property>
		<property name="user">
			<value>${user}</value>
		</property>
		<property name="password">
			<value>${password}</value>
		</property>
		<property name="houseKeepingSleepTime">
			<value>${proxool.house-keeping-sleep-time}</value>
		</property>
		<property name="prototypeCount">
			<value>2</value>
		</property>
		<property name="maximumConnectionCount">
			<value>10</value>
		</property>
		<property name="minimumConnectionCount">
			<value>2</value>
		</property>
		<property name="houseKeepingTestSql">
			<value>${proxool.house-keeping-test-sql}</value>
		</property>
		<property name="simultaneousBuildThrottle">
			<value>2</value>
		</property>
	</bean>


	<!-- Hibernate配置 -->
	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="namingStrategy">
			<bean class="org.hibernate.cfg.ImprovedNamingStrategy" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">${hibernate.dialect}</prop>
				<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
				<prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
				<prop key="hibernate.default_schema">${hibernate.default_schema}</prop>
				<prop key="hibernate.autoReconnect">true</prop>
				<prop key="hibernate.connection.autocommit">true</prop>
				<prop key="hibernate.connection.release_mode">auto</prop>
				<prop key="hibernate.bytecode.use_reflection_optimizer">true</prop>
				<prop key="proxool.pool_alias">spring-proxool</prop>
				<prop key="connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</prop>  
			</props>
		</property>
		<property name="packagesToScan" value="com.cup.sh.entity" />
	</bean>

数据库调用代码如下:
Session session = this.getSessionFactory().openSession();
    	Transaction tx = session.beginTransaction();
    	Query query = session.createQuery("from TransRecord transRecord where transRecord.qid = :qid");;
    	query.setString("qid", qid);
    	Object transRecord = query.uniqueResult();
    	tx.commit();
    	session.close();
2012年9月05日 09:57

2个答案 按时间排序 按投票排序

0 0

maximumConnectionCount 连接池 连接数量太小了 改成比如50/100 大点

2012年9月05日 11:04
0 0

这个问题 是 你 connection 没有关闭 造成的 ,你仔细检查下代码

2012年9月05日 10:06

相关推荐

    Spring+Hibernate+Proxool连接池

    在这里,我们设置了数据库的基本连接信息(如驱动、URL、用户名和密码),并提供了Proxool的一些关键参数,如`maxSize`(最大连接数)和`maxIdleTime`(最大空闲时间)。 整合完成后,Spring会自动管理...

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

    在Hibernate中集成Proxool,需要在Hibernate的配置文件(通常是hibernate.cfg.xml)中添加Proxool的相关配置,包括数据库URL、用户名、密码、最大连接数等。 出现"The url cannot be null"错误,可能是以下原因导致...

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

    - `proxool.hibernate.max_active`:最大活动连接数。 - `proxool.hibernate.min_idle`:最小空闲连接数。 - `proxool.hibernate.max_wait`:最大等待时间(超时后抛出异常)。 3. **配置Hibernate**:在...

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

    2. 配置Hibernate:在Hibernate的配置文件(如`hibernate.cfg.xml`)中,我们需要指定使用Proxool作为连接池,并设置相应的属性,如最大连接数、空闲超时时间等。例如: ```xml &lt;property name="hibernate....

    Hibernate+Proxool配置

    由于项目需求的需要,我们引入了连接池。...我们采用了Hibernate,所以可以考虑hibernate自带的连接池机制,但是发现效率不高,而且Hibernate也推荐使用c3p0或Proxool连接池,在我们的项目中采用了Proxool

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

    通过监控,开发者可以实时查看连接池的状态,如当前活动连接数、空闲连接数、最大连接数等。这有助于发现和预防数据库连接泄露问题,确保系统的稳定运行。监控可以通过HTTP接口进行,允许通过Web浏览器查看监控信息...

    Spring+proxool+hibernate+struts2+aop整合的完整的简单项目

    在Spring中,通过配置Proxool的属性,如最大连接数、超时时间等,实现数据库连接的管理。 3. **Hibernate持久化框架**:Hibernate是一个对象关系映射(ORM)工具,它简化了Java应用与数据库之间的交互。通过...

    SSH (Struts2+Spring3+Hibernate3) +Proxool_亲测成功 费大劲了.zip

    在配置文件`proxool.xml`中,通常会定义Proxool连接池的各项参数,如最大连接数、最小连接数、超时时间等。然而,在这个项目中,该文件被标记为“已没用”,可能意味着已经使用了其他方式来配置Proxool。 文件`...

    在Hibernate中配置Proxool连接池

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

    Hibernate3.5.1+Proxool0.9.1+Oracle10g2实现关键

    2. **配置Proxool**:在Hibernate配置文件中,需要添加Proxool的特定属性,如最大活动连接数、最大空闲时间、初始连接数等。 3. **创建实体类**:根据数据库表结构,创建对应的Java实体类,用注解或XML映射文件描述...

    配置Hibernate使用Proxool连接池

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

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

    本文将深入探讨Hibernate与Proxool连接池的配置,以及在配置过程中可能遇到的问题。 **1. Proxool简介** Proxool是一个开源的数据库连接池实现,它提供了动态、可扩展的连接池管理服务。通过Proxool,开发者可以...

    Hibernate 联接池 proxool例子和jar包

    5. 监控和调优:Proxool提供了一些监控工具和属性,比如最大连接数、空闲超时时间等,可以根据应用的实际情况进行调整,以优化性能和资源使用。 综上所述,这个"Hibernate dbpool proxool例子和jar包"提供的内容...

    hibernate与proxool连接池整合demo

    - **配置Proxool**:创建一个`proxool.properties`文件,配置连接池的基本参数,如最大连接数、最小连接数、超时时间等。 - **配置Hibernate**:在Hibernate的配置文件`hibernate.cfg.xml`中,指定使用Proxool作为...

    hibernate-proxool-4.3.1.Final.zip

    Hibernate通过配置文件(如hibernate.cfg.xml)可以设置Proxool的相关参数,如最大连接数、最小空闲连接数、超时时间等。 Nebula测试项目中的渐变插件测试线束可能包括测试用例、测试脚本以及相关的测试报告,用于...

Global site tag (gtag.js) - Google Analytics