./projects/redis-bottleneck-apiavailable
completed

㈜위메프/큐텐테크놀로지(유) / 서비스개발실 메시지플랫폼개발팀

트래픽 증가시 병목 API 원인 파악 및 개선

API Gateway를 통한 호출에 일시적 트래픽 증가시 병목지점 확인, 보고 후 개선 작업 참여

기간
2022.01 ~ 2022.03 (3개월)
역할
리딩 및 개발
인원
2인
기술
Java(SpringBoot), Redis

핵심 수치

트래픽 증가 시점 인스턴스
80~100 → 28대
피크타임 처리
2,400 TPS

git log --oneline

주요 업무

  • 트래픽 증가로 인한 병목 지점 특정(pinpoint를 통한 API endpoint 파악)
  • 기존 로직, 용도, 정책 파악 및 문서화
  • Redis 내 저장된 계층적 자료구조를 반복하여 연결 맺고 가져오도록 설계된 문제점 확인
  • 계층 데이터를 get -> mget 변경, 실시간성 우선순위가 낮은 데이터로 1분 간격 로컬캐시 적용
  • Spring Boot
  • Redis
  • Pinpoint

cat result.md

프로젝트 성과

  • 평시 인스턴스 54대, 트래픽 증가 예상 시점 인스턴스를 80~100대까지 운영하였으나 28대로 안정적 운영 확인 (피크타임 약 2400TPS)

cat lessons.md

경험 및 성장

자료구조에 대한 최소한의 고민, 문서화의 중요성 통감