1. 개요
8/13 배포환경 부하테스트는 같은 조건으로 테스트를 수행했고 14분 간격으로 테스트를 진행했습니다. 두 테스트 모두 카카오 API를 실제로 호출했고, 테스트 결과를 가른 것은 카카오 응답 속도이며, 그 지연이 그대로 서버 붕괴로 번진 이유는 외부 API 호출이 DB 트랜잭션 안에 들어 있었기 때문입니다.
| 항목 |
21:21 런 (통과) |
21:35 런 (실패) |
| 주문 생성 성공 |
83 / 100 |
70 / 100 |
POST /boormi/calls p50 |
1,188 ms |
6,110 ms |
주문요청 → offer_popup p50 |
3,390 ms |
17,060 ms |
GET /upload/url p50 |
26 ms |
90,024 ms |
| 배달 완주 |
83 / 83 |
1 / 70 |
| 로그인 대기열 진입 |
0건 |
198건 |
| 판정 |
통과 |
실패 |
2. 테스트 조건
드리미 100 · 부르미 100 · 주문 100 (초당 20건) · 배달 단계 포함 · 대상은 배포환경 — API d3cev4xst074qp.cloudfront.net, DB 127.0.0.1:13306 (터널).
기간 KST 21:35:12 → 21:47:59.
| 항목 |
8/13 시점 |
| 인스턴스 |
1 vCPU · mem 800m · -Xmx192m |
| HikariCP 풀 |
10 |
Hikari connection-timeout |
기본 30초 |
@Transactional timeout |
저장소 전체에 지정 없음 |
| 카카오 클라이언트 |
connect 3초 · read 5초 · 재시도 없음 |
| AWS S3 클라이언트 |
S3Client.create() — 타임아웃·재시도 설정 없음 |
3. 결과
3.1 처리량과 배달
| 항목 |
값 |
| 주문 생성 |
시도 100 / 성공 70 |
| 오퍼 발송 |
203 |
| 선착순 승 |
70 |
| 부르미 확정 |
성공 70 / 실패 0 |
| 배달 시작 |
70 |
| 배달 완료 |
1 / 70 |
| 위치 전송 |
성공 1,024 / 실패 270 (5초 주기) |
| 인증 사진 |
presign 성공 48 / 실패 61 · PUT 성공 48 / 실패 0 |
| 픽업 완료 |
성공 39 / 실패 7 |
| 유실 알람 |
없음 |
| DB 대조 |
불일치 없음 |
| 판정 |
실패 |
배달 단계의 실패는 전부 CloudFront 502 Bad Gateway 또는 504 Gateway Timeout입니다. 애플리케이션 에러 코드는 하나도 없이 인프라 레벨에서 문제가 애플리케이션까지 요청 자체가 도달하지 못한것입니다.
3.2 API 응답시간 (동기 서버 처리)
| 엔드포인트 |
n |
p50 |
p95 |
p99 |
POST /boormi/calls |
70 |
6,110 ms |
7,820 ms |
8,460 ms |
POST /dreami/offers/{id}/accept |
203 |
396 ms |
8,015 ms |
8,104 ms |
POST /boormi/calls/{id}/confirm |
70 |
227 ms |
497 ms |
509 ms |
POST .../dreami-location |
1,294 |
42 ms |
30,047 ms |
30,104 ms |
GET /upload/url |
109 |
90,024 ms |
90,106 ms |
90,114 ms |
PUT presigned url |
48 |
34 ms |
139 ms |
184 ms |
POST .../pickup-finish |
46 |
53 ms |
30,046 ms |
30,048 ms |
POST .../finish |
2 |
30,011 ms |
30,011 ms |
30,011 ms |
3.3 서버 비동기 경로 (요청 발신 → SSE 도착)
| 경로 |
n |
p50 |
p95 |
p99 |
주문요청 → offer_popup |
70 |
17,060 ms |
23,987 ms |
25,187 ms |
수락요청 → dreami_info |
70 |
240 ms |
7,790 ms |
7,821 ms |
확정요청 → delivery_boormi |
70 |
911 ms |
1,675 ms |
1,956 ms |
확정요청 → delivery_dreami |
70 |
911 ms |
1,663 ms |
1,954 ms |
픽업요청 → delivery_delivering |
39 |
50 ms |
495 ms |
643 ms |
완료요청 → delivery_completed |
1 |
950 ms |
950 ms |
950 ms |
3.4 동시 배달 구간별
| 동시 배달 |
요청 |
실패 |
위치 p95 |
위치 p99 |
| 10–24 |
21 |
0 |
220 ms |
234 ms |
| 25–49 |
36 |
0 |
228 ms |
318 ms |
| 50–99 |
1,285 |
278 |
339 ms |
1,620 ms |
(스크린샷 2장 — 위키 원본 참고)