자라선

25. DBCP 본문

Develop/Spring Boot

25. DBCP

자라선 2020. 7. 27. 17:07

Database Connection Pool

데이터베이스의 커넥션의 스레드를 제어하기 위해서 최대의 Pool를 제공한다.

사용자는 DB를 사용하기 위해서는 이미 만들어져있는 커넥션을 불러오고 사용 후 커넥션을 회수 하는 개념

무조건 커넥션이 많다고 좋은것은 아니며 서버의 코어 스레드의 갯수에 따라 제한이 된다.

 

스프링부트는 기본 DBCP HikariCP를 사용하며 지원하는 DBCP는 다음과 같다.

1.    HikariCP (기본)
> 
https://github.com/brettwooldridge/HikariCP#frequently-used

2.    Tomcat CP

3.    Commons DBCP2


Maven 의존성

starter-jdbc 안에 Hikari CP 라이브러리도 포함되어 있다.

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

별도의 설정을 하지않으면 HikariCP를 사용하며 doc에서 기본설정 옵션을 확인할 수 있다.

autocommit = true
connectionTimeout = 30 sec
maximumPoolSize = 10

등등…

 

스프링부트에서는 application.properties 에서 다음과같이 connectionPool 갯수를 조정가능.

spring.datasource.hikari.maximum-pool-size=4

 

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

27. JPA  (0) 2020.07.27
26. Mysql, PostgreSql DB Connect  (0) 2020.07.27
24. Support InMemory DB  (0) 2020.07.27
23. CORS  (0) 2020.07.27
22. HATEOAS  (0) 2020.07.27
Comments