본문으로 이동
DevOps 엔지니어의 Redis Test 분투기 - Part 1
문서

DevOps 엔지니어의 Redis Test 분투기 - Part 1

이규원 컬리 · 컬리 기술 블로그

원문 보기

AI 핵심 요약

MSA 전환 과정에서 Redis 캐시의 키를 읽지 못해 RDS에 부하가 집중되는 장애가 발생했지만, 회사에 Redis 사이징 기준이나 재현 사례가 없어 원인 분석용 테스트를 진행했다. ElastiCache 환경에서 redis-benchmark를 쓰기 어려워 Node.js·Express로 Redis 호출 API를 만들고 nGrinder로 부하를 주었으며, redis-cli와 AWS 지표를 통해 키가 없거나 만료된 뒤 여러 요청이 동시에 GET·SET하는 구간에서 오류와 CPU 상승이 나타나는 것을 확인했다. 테스트 코드의 반복문을 제거하자 CPU 사용률이 낮아지고 TPS가 높아져, 특정 키의 동시 조회·갱신 패턴과 Redis 자료구조 선택을 신중히 해야 한다는 점을 얻었다. 또한 캐시 장애 시 Look-Aside 방식은 DB에 부하가 쏠릴 수 있으므로, Redis 장애 대응과 캐시 외 대안을 함께 고려해야 한다.

  • AWS ElastiCache에서는 외부에서 redis-benchmark를 사용할 수 없고 일부 성능 관련 명령도 비활성화되어 있어, Node.js·Express API와 nGrinder로 실제 호출 흐름을 재현했다.
  • redis-cli --stat와 --latency, CPU·연결 수·메모리 지표를 함께 살펴 장애가 발생하는 시점을 좁혀갈 수 있다.
  • 동일한 키를 여러 요청이 동시에 확인하고 갱신하는 로직은 Redis CPU 부하와 오류를 키울 수 있으므로, 반복 처리와 동시성 패턴을 점검해야 한다.
  • Redis가 응답하지 않을 때 Look-Aside 캐시의 요청이 DB로 몰릴 수 있으므로, 캐시 장애 시의 부하 대응책도 마련해야 한다.

소개

Redis 테스트를 진행했습니다.

비슷한 학습 자료

컨퍼런스 NDC

NDC 2019 [Redis 주요 시스템과 Redis 5.0 살펴보기] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 한종영 2. 발표자 소개 : 현재 EA코리아에서 피파온라인4 서버를 개발하고 있으며, 이전에 피파온라인3와 니드포스피드 온라인 개발에 참여했습니다. 3. 세션 소개 : Redis의 기본 기능을 전체적으로 살펴보고, 5.0버전에서 새로 추가된 기능과 이전 버전에서 사용하고 있는 주요 기능의 코드 분석 및 활용에 대한 시연을 진행합니다. 이 세션을 통해 Redis의 기본 및 주요 기능의 활용을 간단하게 체험할 수 있고, 대략적인 원리를 이해할 수 있습니다. 그리고 기능 적용 시에 고려해야 할 부분을 미리 알 수 있습니다. 감사합니다. 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨...

데이터베이스

컨퍼런스 우아콘 2023

[WOOWACON2023 세션 다시보기] 👉 세션 설명 클라우드 환경에서 500대 이상의 Redis 인스턴스를 잘 운영할 수 있는 방법에 대해 이야기합니다. 모니터링 임계치와 주목해야 하는 지표, AWS 상품을 이용한 클라우드 환경에서의 Alert 설정 방법을 소개합니다. 기존 오픈 소스 대비하여 성능을 96% 향상시킨 새로운 메모리 분석 도구를 소개하고, 개발 과정에서의 시행착오를 자세하게 공유합니다. 또한, 그동안 우아한형제들이 ElastiCache for Redis를 운영하면서 직면한 실제 사례들도 함께 나눌 예정입니다.ㅤ 👉 발표자 소개 클라우드스토리지개발팀 김가림 "오늘 밤 매일 밤 짜릿짜릿한 이 순간 나는 그대의 디바(DBA) 디바(DBA) 디디디디바(DBA)" 등골이 오싹하고 식은땀 나는 짜릿한 밤이 오지 않도록 노력하는 그대의 '디비에이'입니다. 👍 추천 대상 - Redis 성능 최적화를 고민 중인 백엔드 개발자 - Redis 운영 전략을 개선하고자 ...

데이터베이스 클라우드

문서 류경린

대출 연동 테스트의 안정성과 효율성을 극대화하는 mock 서버 개발기의 후속 내용을 공유합니다.

백엔드 소프트웨어 테스트

문서 류경린

대출 연동 테스트의 안정성과 효율성을 극대화하는 mock 서버 개발기를 공유합니다.

백엔드 소프트웨어 테스트

문서 임우빈

어노테이션 기반으로 분산락을 사용하는 방법에 대해 소개합니다.

백엔드 데이터베이스

문서 딜리버리프로덕트 김태훈

진정한 통테를...

소프트웨어 테스트