generated from System-Deep-Dive/Bitly-Dongwoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
2 / 22 of 2 issues completedDescription
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% 비인기 키 요청 패턴 적용.
- 주요 검증 :
- Redis keyspace_hits 및 keyspace_misses 지표를 모니터링하여 히트율 측정.
- P95 응답 시간이 SLO(10ms 미만)를 충족하는지 검토.
Sub-issues
Metadata
Metadata
Assignees
Labels
No labels