2012-11-20 1 views
0

Java Java 응용 프로그램에서 데이터베이스 관리를 위해 Spring Ibatis를 사용하고 있습니다. 연결 풀링을 사용하여 응용 프로그램의 성능을 향상시켜야합니다. 연결 풀링 사용 Spring ibatis

은 내가

<transactionManager type="JDBC" commitRequired="false"> 
    <dataSource type="SIMPLE"> 
     <property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/> 
     <property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/xxxxx"/> 
     <property name="JDBC.Username" value="xxxxxx"/> 
     <property name="JDBC.Password" value="xxxxxxx"/> 
     <property name="Pool.MaximumActiveConnections" value="50"/> 
     <property name="Pool.MaximumIdleConnections" value="20"/> 

    </dataSource> 
    </transactionManager> 

연결 풀링을 사용하려면 파일을 SqlMapConfig.xml 속성을 다음과 같은 추가하지만 난 다른 변경 또는 가능하도록 설정을 변경해야 가시적 인 성과 changes.Do을 찾을 수 없습니다 연결 풀링?

다음 JAR 파일 내 빌드 경로에 추가됩니다

iBATIS를-2.3.4.726.jar ibatis2 - 공통 2.1.6.589.jar ibatis2 - DAO - 2.1.6.589.jar 또한

+0

테스트 방법을 모르겠습니다. 그러나 연결 풀을 설정해도 기본적으로 성능이 향상되지는 않습니다. 수영장 크기가 너무 크면 더 나쁠 수도 있습니다. 테스트 스크립트가 순차적이면 풀이 도움이되지 않습니다. –

답변

0

내가 시작하는 동안 최소 연결 수를 설정할 수 없다는 점에 유의하십시오. 따라서 테스트를 시작할 때 50 개의 동시 요청이 모두 데이터베이스 연결을 설정하려고합니다. 단일 연결의 경우와 동일합니다. DataSource로 실제 연결 풀 구현을 사용해보십시오. 또는 수영장이 채워진 후 실적을 테스트하고 있는지 확인하십시오.

실제 풀 구현을 사용해보십시오. JDBC 풀은 꽤 인기가 있으며 이전 풀링 구현에있는 잠금 문제를 피할 수 있습니다. http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html을 참조하십시오.

또한 성능을 측정하고 실제로 연결 풀링을 사용하고 있는지 확인하십시오. 나는 당신이 겪고있는 것을 설명 할 수있는 전체 어플리케이션에 대해 하나의 연결을 공유하는 것을 보았다.

0

SIMPLE 대신 데이터 소스 유형 POOLED를 사용해보십시오.

<dataSource type="POOLED">