2014-05-13 1 views
0

우리는 org.apache.commons.dbcp.BasicDataSource 데이터 소스를 구성하는 데 사용합니다. 포럼을 살펴보면서 'maxActive'속성이 최대 동시 연결 수를 정의한다는 것을 알았습니다. 우리는 그것이 올바르게 설정되었는지 확인/확인합니다. 다음은 봄에 내 구성 파일이며 우리는 ORM으로 Hibernate4를 사용최대 절전 모드에서 할당 된 연결 풀 크기 확인

<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>

답변

0

부하 테스트 (JMeter를, jperf ...) 및 확인, 모니터링 도구를 사용하여 작은 값을 설정하고 테스트. JDK와 함께 제공되는 jvisualvm을 사용하여 모니터 할 수 있습니다.

+0

jvisualvm은 JVM (CPU, 스레드, GC 및 PermGen)을 모니터링하기위한 것입니다. 연결 수를 어떻게 확인합니까? –

+0

JMX에 연결하고 연결 풀에 대한 정보를 명확하게 볼 수 있습니다. 난 그 전에 c3p0 풀을 모니터링하는 데 사용되는 –

+0

쉬운 방법은 jconsole를 사용하고 자바 로컬 프로세스에 연결 –

0

maxActive 속성을 포함하여 commons-dbcp-jmx을 사용하는 JMX를 통해 런타임 중에 다양한 속성을 읽을 수있게 할 수 있습니다. JDK에는 JMX를 통해 검색된 MBeans 속성을 표시 할 수있는 JConsole 및 JVisualVM이 포함되어 있습니다. JConsole은 실행중인 로컬 Java 프로세스에 연결할 수 있으며 "MBeans"탭에 MBean 속성을 표시합니다.

관련 문제