[2024.08.20 TIL] 내일배움캠프 88일차 (최종 팀프로젝트, ALB 트래픽 테스트)

My_Code·2024년 8월 20일
0

TIL

목록 보기
103/112
post-thumbnail

본 내용은 내일배움캠프에서 활동한 내용을 기록한 글입니다.


💻 TIL(Today I Learned)

📌 Today I Done

✏️ ALB 트래픽 테스트

  • 상황

    • 인기 연예인의 소규모 공연
    • 좌석 : 20개
  • 시스템
    - EC2 인스턴스 3개를 연결한 ALB를 사용

  • 시나리오

    • 접속자 수 : 5000명
    • 이 중 1000명이 실제로 티켓 예매를 시도함
    • 좌석 수가 20개이므로 1000명 중 20명만 성공적으로 예매가 가능함
    • 예매 성공 확률은 약 2%
  • 테스트

    • 조회 쓰레드 : 4000개
    • 예매 쓰레드 : 1000개
    • 시간 : 10초
    • Timeout : 10초
  • 참고 자료

  • JMeter 구조
  • 결과

    • 1차 (시간 : 10초, Timeout : 10초)

  • 2차 (시간 : 30초, Timeout : 30초)

  • 3차 (로그인 + 예매 : 20초/20초, 공연 조회 : 40초/40초)

  • 4차 (로그인 + 예매 : 20초/20초, 공연 조회 : 30초/30초)

  • 5차 (로그인 + 예매 : 20초/20초, 공연 조회 : 30초/30초)

  • 6차 (로그인 + 예매 : 20초/30초, 공연 조회 : 30초/40초)

  • 7차 (로그인 + 예매 : 20초/40초, 공연 조회 : 20초/40초)

  • 8차 (로그인 + 예매 : 20초/30초, 공연 조회 : 20초/40초)

  • 9차 (로그인 + 예매 : 10초/30초, 공연 조회 : 10초/40초)

  • 10차 (로그인 + 예매 : 10초/40초, 공연 조회 : 10초/40초)

  • 결론
    • 생각보다 Timeout 시간이 많이 필요함
    • Timeout 시간이 30초~40초 사이라는 말은 사용자가 페이지 로딩까지 그 만큼의 시간을 기다려야 한다는 것임


📌 Tomorrow's Goal

✏️ Auto Scaling 테스트

  • 오늘 생각보다 쓸만한 데이터가 나오지 않았음

  • 그렇기에 Auto Scaling을 이용해서 트래픽이 많을 때는 자동으로 인스턴스를 추가하도록 테스트 할 예정



📌 Today's Goal I Done

✔️ ALB 트래픽 테스트

  • 오늘은 새로운 인스턴스 3개를 만들어서 ALB에 연결해서 트래픽 테스트를 진행함

  • 테스트에서 발생한 에러는 대부분 Timeout에 의해서 발생한 것이었음

  • 그래서 Timeout을 늘리니 에러율은 낮아졌음

  • 하지만 이렇게 Timeout이 길면 어떤 사용자가 사용할까...?

  • 그렇기에 내일은 다른 방법으로 테스트를 진행할 예정


profile
조금씩 정리하자!!!

0개의 댓글