验证在Hibernate中分配的连接池大小

时间:2014-05-13 15:50:48

标签: java hibernate connection-pooling

我们用于配置org.apache.commons.dbcp.BasicDataSource数据源。通过论坛,我看到属性'maxActive'定义了最大并发连接数。我们如何验证/确保它正确设置。下面是我在Spring中的配置文件,我们使用Hibernate4作为ORM

<bean id="AAADataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="" /> <property name="username" value="" /> <property name="password" value="" /> <property name="testOnBorrow" value="true"></property> <property name="validationQuery" value="select 1"></property> <property name="maxActive" value="300"></property> <property name="initialSize" value="50"></property> </bean>

2 个答案:

答案 0 :(得分:0)

设置小值并使用负载测试(jmeter,jperf ...)进行测试并使用监视工具进行检查。您可以使用随JDK一起提供的jvisualvm进行监控。

答案 1 :(得分:0)

在运行时期间,可以使用commons-dbcp-jmx通过JMX使各种属性可读,包括maxActive属性。 JDK包括JConsole和JVisualVM,它们可以显示通过JMX检索的MBean属性。 JConsole可以连接到任何本地运行的Java进程,并在&#34; MBeans&#34;上显示MBean-properties。标签