본문 바로가기
카테고리 없음

[JEUS] DataSource Auto Close 기능에 대하여

by wonkidoki 2025. 11. 24.
반응형

- JEUS DataSource를 사용하는 경우 AutoClose 기능을 사용할 수 있다.

- AutoClose는 말 그대로 연결된 DataSource Connection Pool을 자동으로 Close 해주는 기능으로

  Connection Pool 누수를 막는데 도움을 준다.

- 하지만 APP 에서 ds.GetConnection 을 하고 close()를 꼭 해주는 것을 원칙으로 하기 때문에

  무조건 JEUS에서 해줄 것이라고 신뢰해서는 안 된다

- JEUS를 통해 GetConnection 하는 DataSouorce만 처리하기 때문에 이 부분도 참고 한다.

- AutoClose 는 MS(Container) 단위 혹은 DataSource 단위로 처리할 수 있다.

- Connection Pool 누수가 있는 경우 JEUS에서 로그가 남는다.

   RequesetURI ~~ subject: app.do


 

1. Webadmin > Servers > MS 선택

 

2. Action On Resource Leak 확인

No Action / Warning / Auto Close 3가지 방식이 있다. Default Warning

컴포넌트(주로 Stateless Component - Servlet/JSP, Stateless Session Bean, MDB)에서 사용한 리소스(JCA, JDBC Connection 등)에 대한 Logging이나 반환 액션을 설정한다. 기본 동작은 Logging을 남기는 것(Warning)이다. 데이터소스별로 설정할 경우에 Action On Connection Leak을 설정한다.

 

3. DataSource 에서 확인(Webadmin > Resources > DataSource 클릭)

 

4. Action On Resource Leak 확인

 

- 앞서 말했듯 DataSource를 기점으로 하냐 MS를 기점으로하냐의 차이이지 동작은 똑같다.

  상황에 맞게 AutoClose 설정을 하도록 한다.