Skip to content

성능테스트 ‐ 추첨

DrRivaski edited this page Aug 24, 2024 · 3 revisions

초당 이용자 수 100명씩 증가

테스트 환경

  • 최대 사용자 5000명
  • 5000명에 해당하는 JWT는 미리 만들어서 파일로 저장해두고, 테스트 시 로드하여 사용
  • 초당 증가하는 사용자 100명
  • 총 request 수 50,000회
  • 맥북 로컬환경에서 테스트

DB LOCK

  • 1등 당첨자수

image

  • 2등 당첨자수

image

  • 3등 당첨자수

image

  • 성능
DB락_성능

DB락_성능2

레디스 + 분산락

  • 당첨자 수
레디스분산락_동시성
  • 성능
레디스분산락_성능

레디스분산락_성능2

레디스 + lua script

  • 동시성
루아_동시성
  • 성능
루아_성능

루아_성능2

초당 이용자 수 200명씩 증가

테스트 환경

  • 최대 사용자 5000명
  • 5000명에 해당하는 JWT는 미리 만들어서 파일로 저장해두고, 테스트 시 로드하여 사용
  • 초당 증가하는 사용자 200명
  • 총 request 수 50,000회
  • 맥북 로컬환경에서 테스트

DB LOCK

  • 1등 당첨자수
DB락동시성_1등
  • 2등 당첨자수
DB락동시성_2등
  • 3등 당첨자수
DB락동시성_3등
  • 성능
DB락_성능

DB락_성능2

레디스 + 분산락

  • 당첨자 수
레디스분산락_동시성
  • 성능
레디스분산락_성능

레디스분산락_성능2

레디스 + lua script

  • 동시성
루아_동시성
  • 성능
루아_성능

루아_성능2

초당 이용자 수 300명씩 증가

테스트 환경

  • 최대 사용자 5000명
  • 5000명에 해당하는 JWT는 미리 만들어서 파일로 저장해두고, 테스트 시 로드하여 사용
  • 초당 증가하는 사용자 300명
  • 총 request 수 50,000회
  • 맥북 로컬환경에서 테스트

DB LOCK

  • 1등 당첨자수
DB락동시성_1등
  • 2등 당첨자수
DB락동시성_2등
  • 3등 당첨자수
DB락동시성_3등
  • 성능
DB락_성능

DB락_성능2

레디스 + 분산락

  • 당첨자 수
레디스분산락_동시성
  • 성능
레디스분산락_성능

레디스분산락_성능2

레디스 + lua script

  • 동시성
루아_동시성
  • 성능
루아_성능

루아_성능2

결론