다중 datasource 설정. 서블릿 호출 시 설정된 db 커넥션을 한번씩 다 맺는 현상
- 작성자 :
- 이*주
- 작성일 :
- 2017-03-23 11:01:09
- 조회수 :
- 1,070
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
안녕하세요.
[운영환경]
WAS : jeus6
DB : oracle
[context-datasource.xml]
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="A" />
</bean>
<bean id="dataSourceB" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="B" />
</bean>
<bean id="dataSourceC" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="C" />
</bean>
<bean id="dataSourceD" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="D" />
</bean>
<bean id="dataSourceE" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="E" />
</bean>
<bean id="dataSourceF" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="F" />
</bean>
<bean id="dataSourceG" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="G" />
</bean>
<bean id="dataSourceH" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="H" />
</bean>
[질문]
위와 같은 환경에서 서블릿 호출 시 (.do)
해당 query 는 특정한 db 한곳만 연결되면 되는데
첨부한 파일과 같이 8개의 db 커넥션이 맺어진 후
query 가 실행되고 8개의 db 커넥션이 close 됩니다.
사용자가 많아질때는 db connection pool 이 차서 사이트가 마비되는 현상이 일어납니다.
datasource 에 설정된 갯수만큼 항상 db 커넥션이 맺어지고 닫히는게 정상적인 현상인지 문의드립니다.
[운영환경]
WAS : jeus6
DB : oracle
[context-datasource.xml]
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="A" />
</bean>
<bean id="dataSourceB" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="B" />
</bean>
<bean id="dataSourceC" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="C" />
</bean>
<bean id="dataSourceD" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="D" />
</bean>
<bean id="dataSourceE" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="E" />
</bean>
<bean id="dataSourceF" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="F" />
</bean>
<bean id="dataSourceG" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="G" />
</bean>
<bean id="dataSourceH" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="H" />
</bean>
[질문]
위와 같은 환경에서 서블릿 호출 시 (.do)
해당 query 는 특정한 db 한곳만 연결되면 되는데
첨부한 파일과 같이 8개의 db 커넥션이 맺어진 후
query 가 실행되고 8개의 db 커넥션이 close 됩니다.
사용자가 많아질때는 db connection pool 이 차서 사이트가 마비되는 현상이 일어납니다.
datasource 에 설정된 갯수만큼 항상 db 커넥션이 맺어지고 닫히는게 정상적인 현상인지 문의드립니다.
A
안녕하세요.
표준프레임워크 센터 입니다.
datasource 에 설정된 갯수만큼 항상 db 커넥션이 맺어지고 닫히는게 정상적인 현상인지 문의드립니다
>JNDI 서버쪽에서 pooling을 하고, JNDI 서버쪽에 설정된 pool갯수가 맞는걸로 알고 있습니다.
감사합니다.
표준프레임워크 센터 입니다.
datasource 에 설정된 갯수만큼 항상 db 커넥션이 맺어지고 닫히는게 정상적인 현상인지 문의드립니다
>JNDI 서버쪽에서 pooling을 하고, JNDI 서버쪽에 설정된 pool갯수가 맞는걸로 알고 있습니다.
감사합니다.