본문 바로가기
programming/web

커넥션 풀(connection pool)

by 힐무새 2017. 5. 29.

Connection pool & JNDI

커넥션 풀이란
  • 라이브러리  설정(WEB-INF/lib)
    tomcat-dbcp.jar
  • WAS(Servers)의 context.xml에 다음과 같이 설정
  1. context.xml 설정
    • <Resource/> 속성 설정
      • auth = "Container"
      • name= "jdbc/orcl"
      • driverClassName="oracle.jdbc.driver.OracleDriver"
      • type="javax.sql.DataSource"
      • url="jdbc:oracle:thin:@localhost:1521:xe"
      • username="scott"
      • password="tiger"
      • loginTimeout="10" : 연결이 끊어지는 시간
      • maxActive="50" : 최대 연결 가능한 Connection 수
      • maxIdle="20" : Connection pool을 유지하기 위한 최대 대기 connection 숫자
      • maxWait="5000"  : 사용 가능한 커넥션이 없을 때 커넥션 자원의 회수를 기다리는 시간(1/1000초)
      • testOnBorrow: db에 test를 해볼 것인지 여부
  2. web.xml 설정
    • <resource-ref>
      • decription: 설명
      • res-ref-name: context.xml에 설정한 이름 = <resource name="jdbc/orcl" 동일 
      • res-type: javax.sql.DataSource
        <resource type="">과 동일하게 설정해야 한다.
      • res-auth: Container

구조

JNDI: 디렉터리 서비스에서 데이터 및 객체를 참조하기 위한 java API이다. 외부 객체를 가져오기 위한 기술.





'programming > web' 카테고리의 다른 글

스프링 프레임워크  (0) 2017.05.31
AJAX  (0) 2017.05.30
[jsp] 쿠키  (0) 2017.05.25
[jsp] 액션 태그, 에러 페이지  (2) 2017.05.24
[jsp]mvc pattern  (0) 2017.05.23