LOAD TEST REPORT · 2026.10.31 23:00
동시 요청 10,000건,
단일 회차 100석에 동시 요청 · 가상 스레드 · Redis 분산락 + PostgreSQL 부분 유니크 인덱스
동시 요청 10,000건,
중복 예약 0건
단일 회차 100석에 동시 요청 · 가상 스레드 · Redis 분산락 + PostgreSQL 부분 유니크 인덱스
대조군(락 없음) → 실험군(분산락) 순으로 실행합니다. 최대 수십 초 걸립니다.
실행할 때마다 전용 회차를 초기화하고 처음부터 다시 측정합니다.
성공 SUCCESS
100
좌석 수와 정확히 일치
거절 REJECTED
9,900
409 정상 응답 · 락 충돌로 차단
중복 예약 DUPLICATE
0
한 좌석에 활성 예약 2건 이상
p99 LATENCY
716
ms
p50 617ms · p95 711ms
BEFORE · 락 없음
FAIL
2427
건 중복 예약
확정 좌석
2,527 / 100석
오버부킹
+2427%
p99
857ms
AFTER · 분산락 적용
PASS
0
건 중복 예약
확정 좌석
100 / 100석
오버부킹
0%
p99
716ms
응답 시간 분포 (분산락 적용)
10,000 req · 0 error
0ms
192
384
576
720+ (tail)
VERIFICATION
한 좌석에 활성 예약 2건 이상 =
0건
확정 100건 = 좌석 100석 1:1 매칭
거절 9,900건은 모두 409 정상 응답 · 오류 0건
락 경합 구간 p99 716ms · 전체 784ms 소요
결론
동시성 부하에서 오버부킹은 구조적으로 발생하지 않는다.