-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
pool 사이즈 초과에 대한 커넥션 요청 시 Wating 상태 커넥션이 궁금합니다.
22.05.22 20:00 작성 조회수 190
1
[질문 내용]
HikariDataSource에 대한 MaximumPooSize를 1로 설정후에
2개의 커넥션 요청 시 2번쨰 커넥션 요청은 Wating 상태로 가게 되는데 첫번쨰 커넥션이 연결이 해제(conn.close())가 된다면 2번째 커넥션 요청은 자동으로 커넥션을 반환받게 되나요?
해당 시나리오대로 테스트 시 30초 타임아웃 뒤에 익셉션이 발생해서요. 따로 명시해야 하는 로직이 있을까요?
답변을 작성해보세요.
0
김영한
지식공유자2022.05.22
안녕하세요. 이석운님
2개의 커넥션 요청 시 2번쨰 커넥션 요청은 Wating 상태로 가게 되는데 첫번쨰 커넥션이 연결이 해제(conn.close())가 된다면 2번째 커넥션 요청은 자동으로 커넥션을 반환받게 되나요?
-> 네 맞습니다.
해당 시나리오대로 테스트 시 30초 타임아웃 뒤에 익셉션이 발생해서요. 따로 명시해야 하는 로직이 있을까요?
-> 첫번째 커넥션이 요청을 아직 반환하지 않은 것 같아요. 그래서 두번째 커넥션 요청이 30초간 대기하다가 오류가 발생한 듯 합니다.
감사합니다.
답변 1