이전 테스트 결과
https://montmer27.tistory.com/266
이중 락 해제 후 테스트 결과 (결제 생성)
이전 테스트 결과https://montmer27.tistory.com/265 가상 스레드를 적용했는데 왜 성능이 그대로인가관련 포스팅https://montmer27.tistory.com/263 가상 스레드 적용 전 테스트 결과 (결제 생성)scenario-b테스트는 l
montmer27.tistory.com
변경사항: 스케줄러의 작동 간격을 늘렸음
1. DashboardOutboxScheduler: 2초 > 1분
2. HistoryOutboxScheduler: 10초 > 5분
scenario-b
TEST-2
- test type: pressure
- 목적: 실패 지점 관찰
- test detail
pressure: [
{ target: 30, duration: '1m' },
{ target: 50, duration: '1m' },
{ target: 70, duration: '1m' },
{ target: 100, duration: '1m' },
{ target: 0, duration: '30s' },
]
test result(console)
/\ Grafana /‾‾/
/\ / \ |\ __ / /
/ \/ \ | |/ / / ‾‾\
/ \ | ( | (‾) |
/ __________ \ |_|\_\ \_____/
execution: local
script: /k6/scenario-b.js
output: InfluxDBv1 (http://k6-influxdb:8086)
scenarios: (100.00%) 1 scenario, 500 max VUs, 5m0s max duration (incl. graceful stop):
* purchase_flow: Up to 100.00 iterations/s for 4m30s over 5 stages (maxVUs: 50-500, gracefulStop: 30s)
WARN[0264] Insufficient VUs, reached 500 active VUs and cannot initialize more executor=ramping-arrival-rate scenario=purchase_flow
█ THRESHOLDS
http_req_duration{phase:scenario,name:cart_add}
✗ 'p(95)<800' p(95)=2.95s
http_req_duration{phase:scenario,name:order_create}
✗ 'p(95)<1000' p(95)=2.92s
http_req_duration{phase:scenario,name:payment_create}
✗ 'p(95)<1500' p(95)=2.94s
http_req_failed
✓ 'rate<0.01' rate=0.00%
{phase:scenario}
✓ 'rate<0.01' rate=0.00%
█ TOTAL RESULTS
checks_total.......: 37451 120.469692/s
checks_succeeded...: 100.00% 37451 out of 37451
checks_failed......: 0.00% 0 out of 37451
✓ product fetch success
✓ login success
✓ address fetch success
✓ cart item added 201
✓ order created 201
✓ payment processed 201
HTTP
http_req_duration..........................: avg=781.73ms min=3.77ms med=60.14ms max=5.02s p(90)=2.85s p(95)=2.94s
{ expected_response:true }...............: avg=781.73ms min=3.77ms med=60.14ms max=5.02s p(90)=2.85s p(95)=2.94s
{ phase:scenario,name:cart_add }.........: avg=809.57ms min=17.72ms med=75.71ms max=4.14s p(90)=2.87s p(95)=2.95s
{ phase:scenario,name:order_create }.....: avg=790.17ms min=3.77ms med=41.42ms max=4.13s p(90)=2.84s p(95)=2.92s
{ phase:scenario,name:payment_create }...: avg=806.52ms min=10.75ms med=61.14ms max=5.02s p(90)=2.85s p(95)=2.94s
http_req_failed............................: 0.00% 0 out of 37451
{ phase:scenario }.......................: 0.00% 0 out of 36450
http_reqs..................................: 37451 120.469692/s
EXECUTION
dropped_iterations.........................: 1379 4.435868/s
iteration_duration.........................: avg=2.4s min=33.29ms med=182.55ms max=10.6s p(90)=8.6s p(95)=8.75s
iterations.................................: 12150 39.083249/s
vus........................................: 0 min=0 max=500
vus_max....................................: 500 min=50 max=500
NETWORK
data_received..............................: 24 MB 77 kB/s
data_sent..................................: 13 MB 43 kB/s
running (5m10.9s), 000/500 VUs, 12150 complete and 0 interrupted iterations
purchase_flow ✓ [======================================] 000/500 VUs 4m30s 001.29 iters/s
ERRO[0311] thresholds on metrics 'http_req_duration{phase:scenario,name:cart_add}, http_req_duration{phase:scenario,name:order_create}, http_req_duration{phase:scenario,name:payment_create}' have been crossed
test result(graph)




| 지표 | 1차 측정 | 이중 락 해제 후 | 스케줄러 인터벌 완화 후 | 직전 대비 변화 |
| 전체 p95 | 5.03s | 4.07s | 2.94s | 27.8% 완화 |
| cart_add p95 | 5.06s | 4.09s | 2.95s | 27.9% 완화 |
| order_create p95 | 4.99s | 4.05s | 2.92s | 27.9% 완화 |
| payment_create p95 | 5.03s | 4.1s | 2.94s | 28.3% 완화 |
| 평균 응답시간 | 2.89s | 1.35s | 781.73ms | 42.1% 완화 |
| med 응답시간 | 4.31s | 181.92ms | 60.14ms | 66.9% 완화 |
| HTTP RPS | 74.71/s | 104.62/s | 120.46/s | 15.1% 개선 |
| iterations | 8,399 | 10,624 | 12,150 | 14.4% 개선 |
| dropped iterations | 5,130 | 2,905 | 1,379 | 52.5% 완화 |
| iteration p95 | 14.43s | 13s | 8.75s | 32.7% 완화 |
'Projects > [Final] Shopping Mall Project' 카테고리의 다른 글
| 가상 스레드 적용 전, 외부 결제 API 호출 시 응답시간 저하 변화 (0) | 2026.05.08 |
|---|---|
| HikariCP connection pool 증가 후 성능 개선 (결제 생성) (0) | 2026.05.08 |
| 이중 락 해제 후 테스트 결과 (결제 생성) (0) | 2026.05.08 |
| 가상 스레드를 적용했는데 왜 성능이 그대로인가 (0) | 2026.05.08 |
| 가상 스레드 적용 후 테스트 결과 (결제 생성) (0) | 2026.05.08 |