🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

pool 사이즈 초과에 대한 커넥션 요청 시 Wating 상태 커넥션이 궁금합니다.

22.05.22 20:00 작성 조회수 190

1


[질문 내용]
HikariDataSource에 대한 MaximumPooSize를 1로 설정후에

2개의 커넥션 요청 시 2번쨰 커넥션 요청은 Wating 상태로 가게 되는데 첫번쨰 커넥션이 연결이 해제(conn.close())가 된다면 2번째 커넥션 요청은 자동으로 커넥션을 반환받게 되나요?

해당 시나리오대로 테스트 시 30초 타임아웃 뒤에 익셉션이 발생해서요. 따로 명시해야 하는 로직이 있을까요?

답변 1

답변을 작성해보세요.

0

안녕하세요. 이석운님

2개의 커넥션 요청 시 2번쨰 커넥션 요청은 Wating 상태로 가게 되는데 첫번쨰 커넥션이 연결이 해제(conn.close())가 된다면 2번째 커넥션 요청은 자동으로 커넥션을 반환받게 되나요?

-> 네 맞습니다.

해당 시나리오대로 테스트 시 30초 타임아웃 뒤에 익셉션이 발생해서요. 따로 명시해야 하는 로직이 있을까요?

-> 첫번째 커넥션이 요청을 아직 반환하지 않은 것 같아요. 그래서 두번째 커넥션 요청이 30초간 대기하다가 오류가 발생한 듯 합니다.

감사합니다.

채널톡 아이콘