Skip to content
Kim Hyunsu edited this page Aug 22, 2024 · 2 revisions

비관적 락 적용 시 결과

실험 환경:
computing: ec2 t3.small
database: rds t3.micro
시나리오: 한 매장에 여러 사용자가 주문을 시도할 때

image

Type Name # Requests # Fails Average (ms) Min (ms) Max (ms) Average size (bytes) RPS Failures/s
POST /cart 37683 0 10760.81 16 21887 38 267.83 0
POST /customers/login 8192 0 9065.91 90 20812 0 58.22 0
POST /orders 9308 0 10747.6 68 22350 40 66.16 0
  Aggregated 55183 0 10506.97 16 22350 32.7 392.21 0

시나리오: 여러 매장에 여러 사용자가 주문을 시도할 때 image

Type Name # Requests # Fails Average (ms) Min (ms) Max (ms) Average size (bytes) RPS Failures/s
POST /cart 41066 0 10313.78 29 20891 38 273.07 0
POST /customers/login 8192 0 8575.42 432 19672 0 54.47 0
POST /orders 10427 0 10582.06 356 20933 40 69.33 0
  Aggregated 59685 0 10122.05 29 20933 33.13 396.88 0

낙관적 락 적용

실험 환경:
computing: ec2 t3.small
database: rds t3.micro
시나리오: 한 매장에 여러 사용자가 주문을 시도할 때
image

Type Name # Requests # Fails Average (ms) Min (ms) Max (ms) Average size (bytes) RPS Failures/s
POST /cart 17567 0 17379.75 28 37541 38 131.37 0
POST /customers/login 8166 0 16624.2 140 36216 0 61.07 0
POST /orders 3354 1415(*) 17625.73 640 37098 93.16 25.08 10.58
  Aggregated 29087 1415 17196 28 37541 33.69 217.52 10.58

시나리오: 여러 매장에 여러 사용자가 주문을 시도할 때 image

Type Name # Requests # Fails Average (ms) Min (ms) Max (ms) Average size (bytes) RPS Failures/s
POST /cart 46673 87 10338.25 14 21005 38.23 286.85 0.53
POST /customers/login 8221 0 8939.88 72 51081 0 50.53 0
POST /orders 12178 33 10426.37 57 20874 40.33 74.84 0.2
  Aggregated 67072 120 10182.85 14 51081 33.93 412.22 0.74

TODO: 트랜잭션의 기간이 길어지면 낙관적 락이 비관적 락보다 디비 커넥션을 물고 있는 시간이 적이지므로 좋아질 수도 있음.. 이거 테스트 해보기

Clone this wiki locally