핵심기능과 목표 TPS (*인스턴스 한 대 기준)

1 VU vs 100 VU

테스트 1 (1 VU) 테스트 2 (100 VUs) 차이 분석
VUs 1 100 100배
총 반복 횟수 1 100 100배
실행 시간 0.7초 9.1초 테스트 1이 약 13배 더 긺
<성능 지표>
http_req_duration (avg) 341.2ms 3.01초 테스트 1이 약 8.8배 더 느림
http_req_blocked (avg) 6.01ms 5.7ms 비슷한 수준
http_req_connecting (avg) 5.81ms 5.69ms 비슷한 수준
<처리량>
http_reqs/초 2.87/s 21.98/s 테스트 1이 약 7.7배 더 높음
iterations/초 1.43/s 10.99/s 테스트 1이 약 7.7배 더 높음

톰캣 설정

상황: 100VU, 1회

*1회로 진행한 이유 핵심기능으로 선정한 API 특성상 duration을 지정하는 것이 유의미하지 않았음

image.png

평균을 바탕으로 톰캣 설정을 진행하거나, duration을 길게 지정하는 대신 부하가 높게 나타나는 초기 호출 1회를 기준으로 아래의 실험들을 진행하는 방식을 택함

hikariCP 커넥션풀 설정