WAS/WebLogic

[Tips] 데이터소스/JDBC 튜닝(Tuning)

투칼론 2018. 3. 12. 13:09
반응형

연결 풀(Connection) 풀 크기 설정

 

* Initial Capacity (최초 크기)

   : JDBC 연결 풀 생성 시에 초기에 DB와 맺는 연결 수

* Maximum Capacity(최대크기)

   : 최대 DB와 맺을 수 있는 연결 수 

* Capacity Increment(증가 크기)

   : 현재 맺고있는 연결 수가 부족할 때 증가시킬 연결 수

 

Statement Cache(스테이트먼트 캐쉬)

 

* Statement Cache Size (스테이트먼트 캐쉬 크기)

   : 각 연결(Connection)이 가지고 있는 캐쉬 크기. 

     예를들어, 전체 WebLogic인스턴스가 5개이고, 연결 풀 개수가 10일때, Statement Cache Size가 10이면, WebLogic이 가지고 있는 전체 Cache 크기는 5 x 10 x 10 = 500이다. 즉 DB에 열고있는 Cursor가 500개임에 주의한다.

 

* Statement Cache Type

   : 캐쉬 알고리즘. LRU(Least Recently Used)와 Fixed 유형이 있다. LRU는 Cache가 꽉 찼을때, 사용한지 가장 오래된 Statement를 캐쉬에서 삭제한다. Fixed는 캐쉬에 있는 Statement를 지속적으로 사용한다.

 

연결 풀 테스트 옵션

 

* Test Connection on Reserve

   : 클라이언트에서 요청한 Connection 전달하기 전에 해당 Connection이 온전한지 테스트를 한 후 전달한다. 약간의 성능저하는 발생하지만, 클라이언트는 온전한 Conneciton을 받는 장점이 있다.

 

* Test Frequency

   : 테스트 주기. 실패한 연결은 close하는 등 작업을 하는 기준이 된다.

 

* Test Table Name

   : 테스트 시에 사용되는 SQL. DB마다 다를 수 있다. 예를 들어, 오라클은 "SELECT * FROM DUAL"과 같은 가볍고 빠른  SQL을 보통 사용한다.