본문 바로가기
Spring Boot

DBCP

by 상국이 2022. 3. 26.
728x90

DBCP

-> DataBase Connection Pool

 

 Spring boot 기본값

(기본적으로 HikariCP를 사용함)

 

autoCommit 

 -> 자동커밋 / 기본값 : true

 

idleTimeout

 -> connection이 pool에서 idle 상태로 있을 수 있는 최대 시간 / 기본값 : 600000(10min)

 

ConnectionTimeout

 -> DBCP Pool에서 일정 기간동안 전달을 못한경우 Exception을 냄  / 기본값 : 30sec

 

maximumPoolSize

 -> 커넥션 객체를 몇개를 유지할 것이냐 / 기본값 : 10

 

minimumIdle

 -> HikariCP가 pool에서 유자하려고 하는 최소 idle연결 수를 제어 / 기본값 : maximumPoolSize와 동일

 

keepaliveTime

 -> 데이터베이스 또는 네트워크 인플에 의해 시간초과되는 것을 방지하기 위해 HikariCP가 연결을 유지하려고 시도하는 빈도 / 기본값 : 0(비활성화)

* maxLifetime 보다 작아야함, 최소 허용 값 : 30000(30sec)

 

Springboot에서 DBCP설정

application.properties

spring.datasource.DBCP명.속성명=값

 

 

*참조

https://github.com/brettwooldridge/HikariCP#frequently-used

 

GitHub - brettwooldridge/HikariCP: 光 HikariCP・A solid, high-performance, JDBC connection pool at last.

光 HikariCP・A solid, high-performance, JDBC connection pool at last. - GitHub - brettwooldridge/HikariCP: 光 HikariCP・A solid, high-performance, JDBC connection pool at last.

github.com

 

728x90

'Spring Boot' 카테고리의 다른 글

@Transactional  (0) 2023.02.05
Redis  (0) 2022.03.26
인메모리 데이터베이스  (0) 2022.03.05
CORS  (0) 2022.02.28
HATEOAS  (0) 2022.02.28

댓글