KSCOLD LogoKSCOLD
Blog
Feed
Product
Admin Night
Vault
Guestbook
Info

Vault 목록

Commons DBCP

연결된 노트와 함께 읽기

Commons DBCP

2026년 5월 17일
  • 스프링 Maven에서 주로 사용한다.

  • 아파치(apache) Commons DBCP 스프링 설정한다.

XML
XML

Commons DBCP 구조

속성 이름설명
initialSizeBasicDataSource 클래스 생성 후 최초로 getConnection() 메서드를 호출할 때 커넥션 풀에 채워 넣을 커넥션 개수
maxActive동시에 사용할 수 있는 최대 커넥션 개수(기본값: 8)
maxIdle커넥션 풀에 반납할 때 최대로 유지될 수 있는 커넥션 개수(기본값: 8)
minIdle최소한으로 유지할 커넥션 개수(기본값: 0)

cp-s1

  • 8개의 커넥션을 최대로 활용할 수 있는 상태
  • 4개는 사용 중이고 4개는 대기 중인 상태

커넥션 개수와 관련된 속성은 다음과 같은 조건을 논리적 오류가 없게 설정하는걸 추천한다.

  • maxActive >= initialSize
  • maxIdle >= minIdle
  • maxActive = maxIdle

Synapse Map Insight

// pom.xml <bean id="dataSource-mysql" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${Globals.DriverClassName}"/> <property name="url" value="${Globals.Url}" /> <property name="username" value="${Globals.UserName}"/> <property name="password" value="${Globals.Password}"/> <property name="maxActive" value="${Globals.maxActive}"/> <property name="maxIdle" value="${Globals.maxIdle}"/> <property name="maxWait" value="${Globals.maxWait}"/> </bean>
<dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency>