Web/JSP

[JSP] DBCP란?

jinsiri 2019. 7. 16. 13:55

DBCP (Database Connection Pool)

Connection을 미리 만들어 놓고 로딩시간을 줄이자.

 

동작원리

1. 웹애플리케이션 서버가 시작될때 일정수의 커넥션을 미리 생성

2. 웹어플리케이션 요청에 따라 생성된 커넥션 객체를 전달

3. 일정 수 이상의 커넥션이 사용되면 새로운 커넥션을 만든다.

4. 사용하지 않는 커넥션은 종료하고 최소한의 기본 커넥션을 유지

 

<Context>내에 <Resource>태그 정의

태그 속성에는

name: 커넥션 풀(DataSource)에 대한 이름지정

auth: 실행 컨테이너

type: DataSource

driverClassName: 드라이버명

url: 접속DB서버 ip, port, sid

username: 접속 계정

password: 접속 비밀번호

maxActive: 커넥션풀이 제공할 최대 커넥션 수 ( idle보다 Active 숫자가 크다)

maxIdle: 사용되지 않고 풀에 저장될 수 있는 최대 커넥션 (요청에 상관없이 만들 커넥션 수)

maxWait: 사용되는 대기시간(1/1000초)

 

JNDI란? (  Java Naming and Directory interface )

레지스토리에 객체등록시 키값 입력

 

 

반응형