最近在一个项目中使用了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();
相关推荐
在这里,我们设置了数据库的基本连接信息(如驱动、URL、用户名和密码),并提供了Proxool的一些关键参数,如`maxSize`(最大连接数)和`maxIdleTime`(最大空闲时间)。 整合完成后,Spring会自动管理...
在Hibernate中集成Proxool,需要在Hibernate的配置文件(通常是hibernate.cfg.xml)中添加Proxool的相关配置,包括数据库URL、用户名、密码、最大连接数等。 出现"The url cannot be null"错误,可能是以下原因导致...
- `proxool.hibernate.max_active`:最大活动连接数。 - `proxool.hibernate.min_idle`:最小空闲连接数。 - `proxool.hibernate.max_wait`:最大等待时间(超时后抛出异常)。 3. **配置Hibernate**:在...
2. 配置Hibernate:在Hibernate的配置文件(如`hibernate.cfg.xml`)中,我们需要指定使用Proxool作为连接池,并设置相应的属性,如最大连接数、空闲超时时间等。例如: ```xml <property name="hibernate....
由于项目需求的需要,我们引入了连接池。...我们采用了Hibernate,所以可以考虑hibernate自带的连接池机制,但是发现效率不高,而且Hibernate也推荐使用c3p0或Proxool连接池,在我们的项目中采用了Proxool
通过监控,开发者可以实时查看连接池的状态,如当前活动连接数、空闲连接数、最大连接数等。这有助于发现和预防数据库连接泄露问题,确保系统的稳定运行。监控可以通过HTTP接口进行,允许通过Web浏览器查看监控信息...
在Spring中,通过配置Proxool的属性,如最大连接数、超时时间等,实现数据库连接的管理。 3. **Hibernate持久化框架**:Hibernate是一个对象关系映射(ORM)工具,它简化了Java应用与数据库之间的交互。通过...
在配置文件`proxool.xml`中,通常会定义Proxool连接池的各项参数,如最大连接数、最小连接数、超时时间等。然而,在这个项目中,该文件被标记为“已没用”,可能意味着已经使用了其他方式来配置Proxool。 文件`...
在上述配置中,我们通过`hibernate.proxool.properties`指定了Proxool的配置文件路径,`hibernate.proxool.pool_alias`设置了连接池的别名,这个别名需要与Proxool配置文件中的alias一致。 接下来,我们需要创建...
2. **配置Proxool**:在Hibernate配置文件中,需要添加Proxool的特定属性,如最大活动连接数、最大空闲时间、初始连接数等。 3. **创建实体类**:根据数据库表结构,创建对应的Java实体类,用注解或XML映射文件描述...
3. Proxool配置:除了在Hibernate配置文件中设置基本的数据库连接信息,我们还可以在Proxool的配置文件(如proxool.xml)中设置更详细的连接池参数,比如最大连接数、最小空闲连接数、超时时间等,以优化连接池性能...
本文将深入探讨Hibernate与Proxool连接池的配置,以及在配置过程中可能遇到的问题。 **1. Proxool简介** Proxool是一个开源的数据库连接池实现,它提供了动态、可扩展的连接池管理服务。通过Proxool,开发者可以...
5. 监控和调优:Proxool提供了一些监控工具和属性,比如最大连接数、空闲超时时间等,可以根据应用的实际情况进行调整,以优化性能和资源使用。 综上所述,这个"Hibernate dbpool proxool例子和jar包"提供的内容...
- **配置Proxool**:创建一个`proxool.properties`文件,配置连接池的基本参数,如最大连接数、最小连接数、超时时间等。 - **配置Hibernate**:在Hibernate的配置文件`hibernate.cfg.xml`中,指定使用Proxool作为...
Hibernate通过配置文件(如hibernate.cfg.xml)可以设置Proxool的相关参数,如最大连接数、最小空闲连接数、超时时间等。 Nebula测试项目中的渐变插件测试线束可能包括测试用例、测试脚本以及相关的测试报告,用于...