오늘 한일
- 커넥션 풀(Connection Pool)
연결 풀 또는 커넥션 풀(connection pool)은 소프트웨어 공학에서 데이터베이스로의 추가 요청이 필요할 때 연결을 재사용할 수 있도록 관리되는 데이터베이스 연결의 캐시이다.
데이터베이스와의 연결을 미리 여러 개 생성하여 풀에 저장하여 필요할 때마다 재사용하는 것이다.
- 장점
1. 더 많은 연결이 더 많은 처리를 동시에 할 수 있어, 동시 처리 능력이 향상된다.
2. 동접자가 많은 환경에서 유리하다.
3. 여러개의 연결을 유지함으로써, 갑작스러운 트래픽증가에 고가성용성을 제공한다.
- 단점
1. 사용하지 않는 커넥션으로 자원이 낭비된다.
2. 데이터베이스 서버에 과도한 부하를 줄 수 있다. = 성능저하
3. 네트워크 성능에 영향을 미친다. (대역폭 사용 증가)
어려웠던 점
- 커넥션 풀의 정의와 장단점에 대해 알게 되었지만 실제로 사용했을 때 어느 정도의 효과가 있는지 모르겠고 어느 정도 규모의 서버와 환경에서 좋은지 잘 모르겠다. (실제로 커넥션 풀을 적용한 서버를 만들어보면 좋을 것 같다.)
오늘의 TIP
- 커넥션 풀을 지원하는 데이터베이스로는 IBM DB2, 마이크로소프트 SQL 서버, 오라클, MySQL, PostgreSQL 등이 있다.
'TIL' 카테고리의 다른 글
TIL#59(Endian) (0) | 2024.07.18 |
---|---|
TIL#58(운영체제) (0) | 2024.07.16 |
TIL#56(메모리) (0) | 2024.07.10 |
TIL#55(CPU) (1) | 2024.07.09 |
TIL#54(TCP게임 서버 만들기) (0) | 2024.07.07 |