Replies: 2 comments
-
1. 커넥션 풀을 사용하지 않는다면?
요청 한 번당 TCP 소켓 연결이 하나 생성되고, 요청이 끝나면 즉시 종료됩니다. 2. 커넥션 풀을 사용하지 않을 때의 문제점성능 저하
자원 낭비
확장성 부족
3. 커넥션 풀을 사용한다면?
효과
Q. DB 연결은 소켓을 사용하는데 이 소켓을 닫지 않고 계속 사용하면 되는 것 아닌가요?
다음과 같은 이유들을 생각해 보면 안된다는 것을 쉽게 알 수 있습니다.
커넥션 풀은 단순히 소켓을 유지하는 것이 아니라, |
Beta Was this translation helpful? Give feedback.
-
커넥션 풀 크기 설정 시 고려할 점 (수정중)
좀 더 깊게 말해서, DB를 보호하면서 안정적으로 처리할 수 있는 동시성 수준을 기준으로 정해야 합니다. 1. DB 서버의 한계
풀 크기는 반드시 다음 조건을 만족해야 한다. 이를 넘으면 연결 생성 자체가 실패한다. 2. 애플리케이션 동시성 수준커넥션은 동시에 DB 작업을 수행하는 요청 수만큼만 필요하다.
풀 크기를 무작정 키우면 대부분의 커넥션은 idle 상태가 된다. 3. DB 작업 특성 (짧고 빠른가, 긴가)
하지만 이 경우에도:
4. CPU 코어 수와의 관계DB 작업은 결국 CPU를 사용한다.
그래서 일반적으로: 가 출발점으로 자주 사용된다. 5. 대기 전략 (백프레셔)풀 크기는 처리량을 늘리는 도구가 아니라
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
키워드
Beta Was this translation helpful? Give feedback.
All reactions