dbcp설정 문의드립니다.
- 작성자 :
- 최*주
- 작성일 :
- 2011-01-03 15:31:55
- 조회수 :
- 2,511
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요
dbcp설정에 관련되서 문의 드립니다. content-datasource.xml에서 dbcp설정을 아래와 같이 설정했는데 connection 맺은 후 connection 반환이 되지 않는 문제가 발생합니다. 설정에 어떤 문제가 있는지 확인 부탁드립니다.
<!-- Oracle -->
<bean id="dataSource-oracle" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@116.67.48.194:1521:GOSIUTF8" />
<property name="username" value="******"/>
<property name="password" value="******"/>
<property name="maxActive" value="500"/>
<property name="maxIdle" value="30"/>
<property name="maxWait" value="1000"/>
<property name="removeAbandoned" value="true"/>
<property name="removeAbandonedTimeout" value="30"/>
</bean>
dbcp설정에 관련되서 문의 드립니다. content-datasource.xml에서 dbcp설정을 아래와 같이 설정했는데 connection 맺은 후 connection 반환이 되지 않는 문제가 발생합니다. 설정에 어떤 문제가 있는지 확인 부탁드립니다.
<!-- Oracle -->
<bean id="dataSource-oracle" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@116.67.48.194:1521:GOSIUTF8" />
<property name="username" value="******"/>
<property name="password" value="******"/>
<property name="maxActive" value="500"/>
<property name="maxIdle" value="30"/>
<property name="maxWait" value="1000"/>
<property name="removeAbandoned" value="true"/>
<property name="removeAbandonedTimeout" value="30"/>
</bean>
A
안녕하세요.. 최영주님..
Connection Pool의 경우는 Connection을 반환하지 않고..
Pool에 가지고 있다가 필요한 시점에 빠르게 제공하기 위한 기능입니다.
위 설정의 경우는 Connection 개수를 최대 500개까지 만들 수 있도록 지정하신 것입니다.
이 경우 초기 개수(initialSize)가 지정되어 있지 않기 때문에.. 기본값 0부터 시작해서.
최대 500개까지 connection을 유지합니다.
그러나.. 일반적으로 WAS의 thread 처리 개수가 30개 정도로 잡혀 있기 때문에.. 50개 이상이면 큰 의미가 없을 것 같습니다.
즉 .. DB에서 보면.. 프로그램이 실행되지 않더라고 Connection이 유지되고 있는 것 처럼.. 확인되는 것은 정상입니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
Connection Pool의 경우는 Connection을 반환하지 않고..
Pool에 가지고 있다가 필요한 시점에 빠르게 제공하기 위한 기능입니다.
위 설정의 경우는 Connection 개수를 최대 500개까지 만들 수 있도록 지정하신 것입니다.
이 경우 초기 개수(initialSize)가 지정되어 있지 않기 때문에.. 기본값 0부터 시작해서.
최대 500개까지 connection을 유지합니다.
그러나.. 일반적으로 WAS의 thread 처리 개수가 30개 정도로 잡혀 있기 때문에.. 50개 이상이면 큰 의미가 없을 것 같습니다.
즉 .. DB에서 보면.. 프로그램이 실행되지 않더라고 Connection이 유지되고 있는 것 처럼.. 확인되는 것은 정상입니다.
그럼.. 즐거운 하루되십시오.
감사합니다.