Skip to content

[이슈] Redis 기반 URL 단축 서비스 핵심 부하 테스트 #8

@Jungkihong07

Description

@Jungkihong07

1. 테스트 개요 및 목표

  • 테스트 대상 시스템: Redis 기반 URL Counter 및 Cache System
  • 테스트 도구: Grafana k6
  • 핵심 목표: 시스템의 최대 처리량(TPS), 초저지연 성능, 그리고 동시성 환경에서의 안정성 확보.

2. 핵심 평가지표(SLOs & KPIs) ( 지표 유형/ 지표 / 목표/ 설명)

  • 안정성 / 오류율 (http_req_failed) / 1% 미만 요청 / 실패율을 최소화하여 서비스 안정성 검증
  • 성능 (Cache) / P95 응답 시간 (Cache Hit) / 10ms 미만 / 캐시가 적용되는 요청의 실질적인 사용자 경험 목표
  • 무결성 (Counter) / ID 중복률 / 0% / Counter의 Atomic 연산이 동시성 환경에서 완벽하게 작동하는지 검증
  • 효율성 / 캐시 히트율 / 80% 이상 / 캐싱 전략의 효율성과 DB 부하 분산 능력 검증

3. 시나리오별 상세 테스트 계획

  • 시나리오 B: 핵심 캐시 성능 및 히트율 최적화 테스트 (Read Path)
    • 테스트 대상 : /{shortUrl} (리다이렉션 API)
    • 사전 작업 : 테스트 전 10,000개 이상의 URL을 미리 생성하여 짧은 키 목록 확보.
    • 부하 패턴 : constant-vus 패턴으로 1,000 VU 고정 부하를 5분간 지속. 80% 인기 키 / 20% 비인기 키 요청 패턴 적용.
    • 주요 검증 :
      1. Redis keyspace_hits 및 keyspace_misses 지표를 모니터링하여 히트율 측정.
      2. P95 응답 시간이 SLO(10ms 미만)를 충족하는지 검토.

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions