Redis New Connection 증가 이슈 돌아보기
36
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

Redis 신규 커넥션 증가 이슈 분석 및 해결 방안

이 게시물은 Redis와 Lettuce, Elasticache를 사용하는 환경에서 신규 커넥션이 예상보다 많이 생성되는 문제를 분석한 내용입니다.

문제 원인 분석

  • RedisTemplate의 executePipelined 메소드가 파이프라이닝 시 전용 커넥션을 별도로 생성
  • Lettuce 커넥션 풀은 기본적으로 LIFO 전략을 사용하여 일부 커넥션만 재사용하고 다수는 IDLE 상태로 유지
  • AWS Elasticache의 timeout 파라미터(100초)로 인해 일정 시간 사용하지 않은 IDLE 커넥션이 강제로 종료되고 Lettuce에서 재연결 발생

해결 방안

  • Lettuce 커넥션 풀 전략을 LIFO에서 FIFO로 변경하여 커넥션을 순차적으로 재사용
  • 커넥션 풀 설정에 minEvictableIdleDuration과 timeBetweenEvictionRuns 값을 설정해 IDLE 커넥션을 정기적으로 정리

결론

이러한 조치로 Redis 커넥션 생성 급증 문제를 완화하고, 커넥션 자원의 효율적 사용을 기대할 수 있습니다.

연관 게시글