환경

GCP

모든 테스트가 같은 환경에서 진행되도록 성능테스트 용도로 GCP서버를 개설하고 그 위에서 진행

CPU : 4Core

MEM : 16GB

Tool

JMeter

예상

동적예약계산은 매번 예약완료를 가져와서 예약가능한 시간에서 제외한 시간을 보여주기 때문에 예약완료의 정도에 따라 성능이 달라질 것입니다.

정적예약계산은 매번 예약상태를 저장 해놓은 테이블만 조회하기 때문에 예약완료의 정도에 관계없이 어느정도 일정한 성능을 보일 것 입니다.

따라서 일정 수준 이상의 예약이 차면 정적예약계산이 동적예약계산보다 성능이 더 좋게 나올 것입니다.

결과

예약 0% 예약 25% 예약 50% 예약 75% 예약 100%
동적예약계산 500 / 60 / 150 500 / 60 / 120 500 / 60 / 90 500 / 60 / 80 500 / 60 / 60
TPS 1092 780 586 484 400
정적예약계산 500 / 60 / 90 500 / 60 / 100 500 / 60 / 110 500 / 60 / 150 500 / 60 / 210
TPS 546 656 779 985 1369

1-1. 0%예약률에서 동적예약계산