반응형

전자정부 프레임워크에서 context-datasource.xml 작성 방법 및 설명

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="${jdbc.driver}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
    <property name="initialSize" value="100" />
    <property name="maxActive" value="150" />
    <property name="maxWait" value="10000" />
    <property name="maxIdle" value="30" />
    <property name="minIdle" value="20" />
    <property name="testOnBorrow" value="true" />
    <property name="testOnReturn" value="true" />
    <property name="validationQuery" value="select 1 from dual" />
    <property name="testWhileIdle" value="true" />
    <property name="timeBetweenEvictionRunsMillis" value="130000" />
    <property name="minEvictableIdleTimeMillis" value="120000" />
    <property name="numTestsPerEvictionRun" value="20" />
    <property name="removeAbandonedTimeout" value="30" />
    <property name="removeAbandoned" value="true" />
    <property name="logAbandoned" value="false" />
</bean>

driverClassName : 사용하는 db ClassName

url : 사용하는 db 호스트 주소

username : 사용자 이름

password : 비밀번호

initialSize : 풀의 초기 생성되는 사이즈

maxActive : 최대 접속가능 커넥션 수 (사실상 가장 중요하다고 생각한다. DB에 동시에 접속 가능 커넥션이 많아야 성능이 좋아진다고 볼 수 있다.)

maxIdle : Idle상태의 최대 갯수

minIdle : idle상태의 최소 갯수

testOnBorrow : 풀에서 커넥션을 가져올시 커넥션의 유효성 검사

testOnReturn : 풀에 커넥션을 리턴할 때 커넥션의 유효성 검사

validationQuery : validate Query

testWhileIdle : Idle상태에 커넥션의 유효성 검사

timeBetweenEvictionRunsMillis : 설정된 주기를 통해 Evict(유효하지 않는 커넥션/정의된 시간이 만료된 커넥션을 풀에서 제거) 쓰레드를 수행

minEvictableIdleTimeMiilis : Evict 쓰레드를 수행시, 만료여부를 체크할 시간을 정의

numTestsPerEvictionRun : Evict 쓰레드를 수행시 수행할 커넥션의 갯수

removeAbandonedTimeout : 유효하지 안흔 커넥션의 삭제시의 타임아웃

removeAbandoned : 유효하지 않는 커넥션의 제거 여부

logAbandoned : 유효하지 않는 커넥션을 생성한 코드 위치 로그생성 여부

 

 

참조 : https://blog.naver.com/shin7688/120163805709

반응형

+ Recent posts