서버시각 03:14:07 서비스 화면으로
LOAD TEST REPORT · 2026.10.31 23:00

동시 요청 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
분산락도 유니크 제약도 없이 "조회 후 삽입". SELECT 와 INSERT 사이가 그대로 취약점이 된다.
AFTER · 분산락 적용 PASS
0 건 중복 예약
확정 좌석 100 / 100석
오버부킹 0%
p99 716ms
Redis 분산락으로 대부분을 차단하고, 통과한 것마저 부분 유니크 인덱스가 막는다.
응답 시간 분포 (분산락 적용) 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 소요
결론 동시성 부하에서 오버부킹은 구조적으로 발생하지 않는다.