36
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
Redis 신규 커넥션 증가 이슈 분석 및 해결 방안
이 게시물은 Redis와 Lettuce, Elasticache를 사용하는 환경에서 신규 커넥션이 예상보다 많이 생성되는 문제를 분석한 내용입니다.문제 원인 분석
- RedisTemplate의 executePipelined 메소드가 파이프라이닝 시 전용 커넥션을 별도로 생성
- Lettuce 커넥션 풀은 기본적으로 LIFO 전략을 사용하여 일부 커넥션만 재사용하고 다수는 IDLE 상태로 유지
- AWS Elasticache의 timeout 파라미터(100초)로 인해 일정 시간 사용하지 않은 IDLE 커넥션이 강제로 종료되고 Lettuce에서 재연결 발생
해결 방안
- Lettuce 커넥션 풀 전략을 LIFO에서 FIFO로 변경하여 커넥션을 순차적으로 재사용
- 커넥션 풀 설정에 minEvictableIdleDuration과 timeBetweenEvictionRuns 값을 설정해 IDLE 커넥션을 정기적으로 정리


