Zettelkasten

느린 connection pool circulation으로 인한 3가지 실패 시나리오

·수정 2026.04.23·수정 3

요약

본문

  • 아래는 느린 connection pool circulation으로 인해 발생할 수 있는 3가지 문제
  • Timeout cascade: 커넥션을 기다리는 요청들를 timeout 시킴
    • 이 방법은 retry를 유발하고 유발된 retry는 이미 empty Pool에서 더 많은 connection을 요구함
    • 각 재시도는 exhaustion을 더 악화시키고 death spiral을 만듦
  • Connection leak
    • finally 블록에서 connection이 반환되지 않아 connection이 서서히 고갈됨
  • slow leak
    • connection이 반환되지만 서서히 반환됨 downstream 의존성들이 서서히 느려지기 시작함
    • 모든 요청이 5배 느려지고 pool 사용률이 최대로 치솟음