면접 - 데이터베이스

개발자 면접 질문 - MaxActive보다 MaxIdle이 적을 경우

snow-line 2020. 12. 4. 16:37
반응형

1. MaxActive 10 / MaxIdle 5 일때

 

 - 기본적으로 maxActive와 maxIdle값은 같은 것이 바람직하다.

 

 - MaxActive = 10이고 MaxIdle = 5일 경우 항상 커넥션을 동시에 5개 사용하고 있는 상황에서 1개의 커넥션이 추가로 요청되면 maxActive = 10이므로 1개의 추가 커넥션을 db에 연결한 후 풀은 비지니스 로직으로 커넥션을 전달한다. 이후 비즈니스 로직이 커넥션을 풀에 반납한 경우 커넥션은 maxIdle=5 (항상 5개만 유지)에 영향을 받아 커넥션을 실제로 닫아 버리므로 일부 커넥션이 매번 생성되었다 닫혔다 하는 비용이 발생된다.

반응형