일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- Stream
- OS
- 쿠버네티스
- 스트림
- K8s
- jvm
- mysql
- GC
- Kotlin
- spring
- MSA
- JPA
- SpringBoot
- 백준
- 토비의 스프링 정리
- 자바 ORM 표준 JPA 프로그래밍
- Stack
- thread
- 스프링
- IntellJ
- list
- gradle
- Real MySQL
- Collection
- 이스티오
- Java
- redis
- 토비의 스프링
- 자바
- 보조스트림
Archives
- Today
- Total
목록3 Way handshake (1)
인생을 코딩하다.
[DB, NETWORK] 커넥션 풀을 사용하지 않았을때 발생하는 "비용"은 구체적으로 어떤 비용일까?
Connection Pool을 사용하지 않으면, DB 서버 접속을 위한 과정을 HTTP요청이 있을 때마다 DB서버에 지속적으로 접근하는 작업이 반복적으로 필요하다. DB서버에 최초로 연결하여 Connection 객체를 생성는 작업은 비용적인 측면에서 큰 성능 저하를 이야기 한다. 이것이 반복되면 더 큰 성능 저하를 불러온다. 이와 같은 문제를 사전에 방지하기 위해 사용하는것이 바로 Connection Pool이다. Connection Pool은 WAS 실행시 일정량의 Connection 객체를 미리 생성하여 Pool 이라는 공간(캐시)에 저장해둔다. 그리고 DB연결 요청이 있을때 마다 Pool 에서 Connection 객체를 꺼내서 사용하고 사용이 끝나면 다시 Pool에 반납한다. 다들 여기까지는 보통 ..
DataBase
2021. 4. 25. 05:08