1. DBCP(DataBase Connection Pool)
- 미리 일정량의 DB Connection을 생성해서 Pool에 저장해 두고 있다가 HTTP Request에 따라 필요할 때 Pool에서 Connection을 가져다 사용하는 기법임
- 참고로 Spring Boot 2.0 부터는 Default Connetion Pool로 HikariCP 사용함
2. Connection Pool 사용시 유의 사항
- Connection의 사용주체는 WAS Thread이므로 Connection 개수는 WAS Thread수와 함께 고려해야함
- Connection 수를 크게 설정하면 Memory 소모가 큰 대신 동시 접속자 수가 많아지더라도 사용자 대기 시간이 상대적으로 줄어들게 되고, 반대로 Connection 개수를 작게 설정하면 Memory 소모는 적은 대신 그 만큼 대기시간이 길어질 수 있음, 적정량의 Connection Object를 생성해 둬야함
3. DataSource
- Connection 획득하기 위한 표준 Interface
- HikariCP의 DataSource 사용