Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 이스케이프 문자
- list 컬렉션
- C 언어 코딩 도장
- buffer
- C programming
- Selection Sorting
- 윤성우 열혈자료구조
- Stack
- ㅅ
- insertion sort
- 혼자 공부하는 C언어
- coding test
- stream
- Serialization
- 메모리구조
- s
- 이것이 자바다
- R
- Graph
- 윤성우의 열혈 자료구조
- 알기쉬운 알고리즘
- JSON
- Algorithm
- datastructure
Archives
- Today
- Total
Engineering Note
[Server] 데이터베이스 커넥션풀 본문
데이터베이스 커넥션 풀
- 데이터베이스와의 연결을 미리 여러개 생성해 두고, 필요할 때마다 이를 재사용하는 기술
JDBC가 커넥션 풀을 만들어 사용하는 이유
- 데이터베이스 연결을 매번 새로 생성하는 것은 시간과 자원을 많이 소요하기 때문
- 애플리케이션과 데이터베이스는 네트워크를 통해 이루어지며, 이 과정에서 TCP/IP 핸드쉐이크와 같은 여러 단계를 거쳐야 한다. 즉, 이러한 과정은 연결을 맺는데 많은 시간과 자원을 소모하게 한다.
커넥션 풀 구성요소
- 최소 연결수 : 애플리케이션이 시작될 때 생성 되는 수/ 초기 응답 속도에 영향을 주는 값
- 최대 연결수 : 커넥션 풀이 관리 할 수 있는 연결의 최대 개수. 동시에 처리할 수 있는 요청의 수와 관련이 높다.
- 연결 대기 시간 : 커넥션 풀에서 사용가능한 연결을 기다리는 최대 시간. 이 시간이 초과되면 예외 발생
커넥션 풀의 설정은 애플리케이션의 요구 사항과 데이터베이스 서버의 성능에 따라 달라질 수 있으며, 적절한 모니터링을 통해 지속적으로 조정해야 합니다.
'Server' 카테고리의 다른 글
| [Server] @NotNull, @NotEmpty, @NotBlank차이 (Spring Validation) (0) | 2026.01.13 |
|---|---|
| [Server] 고가용성(High Availability)이란? (0) | 2026.01.02 |
| [Server] Redis 자료구조 (1) | 2025.12.27 |
| [Server] GCP 인스턴스 만들고 배포하기 + githubaction(무료 크레딧 사용) (0) | 2025.12.21 |
| [Spring] OncePerRequestFilter (0) | 2025.12.21 |
Comments