Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그

Redis New Connection 증가 이슈 돌아보기

우아한형제들 favicon우아한형제들·Backend·
RedisSpring BootJavaElastiCacheLettice
2025년 10월 14일10

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

우아한형제들이 Redis 파이프라인 처리에서 신규 커넥션 증가 이슈를 분석하고, 전용 커넥션 할당과 Idle 커넥션 관리 개선으로 문제를 해결했습니다.

구현 방법

  • 기술 스택과 환경: Redis, Lettuce, Elasticache, Spring Boot 3.x, RedisTemplate, LettuceConnectionFactory, executePipelined, openPipeline
  • 파이프라인 구성: 파이프라인 사용 시 전용 커넥션을 확보하도록 구현
  • 커넥션 풀 전략 변경: GenericObjectPoolConfig.lifo를 false로 설정하여 FIFO 재사용 방식으로 변경
  • Idle 커넥션 관리 도입: minEvictableIdleDuration, timeBetweenEvictionRuns 설정으로 Idle 커넥션 제거
  • 제약 조건 참고: 최대 활성 커넥션 20, 100초 타임아웃 등 운영 환경 조건 고려

주요 결과

  • FIFO 풀 적용으로 커넥션 재사용 효율 증가
  • Idle 커넥션 정리로 불필요한 재연결 감소
  • 피크 이후 신규 연결 증가 현상 억제 확인

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
No Image
77%

이제 Redis를 멈춰보겠습니다: @CacheEvict 파헤치기

우아한형제들 favicon우아한형제들·2025년 11월 04일
No Image
76%

Spring Cache(@Cacheable) + Spring Data Redis 사용 시 record 직렬화 오류 원인과 해결

우아한형제들 favicon우아한형제들·2025년 08월 19일
Redis Lettuce로 구현하는 안전한 분산 락 — 실시간 정합성 보장 섬네일
70%

Redis Lettuce로 구현하는 안전한 분산 락 — 실시간 정합성 보장

토니모리 favicon토니모리·2025년 01월 20일