Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kafka 부하 테스트 #21

Open
BAEKJungHo opened this issue Oct 4, 2022 · 1 comment
Open

Kafka 부하 테스트 #21

BAEKJungHo opened this issue Oct 4, 2022 · 1 comment
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@BAEKJungHo
Copy link
Member

BAEKJungHo commented Oct 4, 2022

Tiny Informations

  • 부하란
    • 처리를 실행하려고 해도 실행할 수 없어서 대기하고 있는 프로세스 수를 의미
  • Smoke Test
    • VUser 를 1~2로 구성해서 테스트
    • 최소한의 부하로 구성된 테스트로 테스트 시나리오에 오류가 없는지 확인 할 수 있음
  • Load Test
    • 서비스의 평소 트래픽과 최대 트래픽 상황에서 성능이 어떤지 확인. 이 때 기능이 정상 동작 하는지도 확인
  • Stress Test
    • 서비스가 극한의 상황에서 어떻게 동작하는지 확인
    • 최대 사용자 또는 최대 처리량을 확인
    • 장기간 부하 발생에 대한 한계치를 확인하고 기능이 정상 동작하는지 확인

테스트 도구 선정 방법

테스트 도구로는 Apache JMeter, nGrinder, Gatling, Locust, K6 등이 있음

  • 시나리오 기반 테스트가 가능해야 함
  • 동시 접속자 수, 요청 간격, 최대 Throughtput 등 부하를 조정할 수 있어야 함
@mangchhe mangchhe added the documentation Improvements or additions to documentation label Oct 4, 2022
@BAEKJungHo
Copy link
Member Author

BAEKJungHo commented Oct 6, 2022

전제 조건

  • DAU: 12만
    • 카카오스타일 = 355만 (작년 업계 1위 DAU)
    • 다른 패션앱에 있는 사용자에서 골고루 긁어와서 카카오스타일 의 30% 정도 DAU 가 발생한다 가정
  • 트래픽
    • 최대: 60% = 7.2만
    • 평소: 15% = 1.8만
  • 1명당 1일 평균 요청수
    • 4
  • Throughtput
    • 1일 총 접속 수: 48만(DAU x 1명당 1일 평균 요청 수)
    • 1일 평균 rps: 5.5
    • 1일 최대 rps: 5.5 x (7.2 / 1.8) = 22
  • VUser
    • 20

RPS(Requests per second): 초당 서버에 전송되는 요청의 수를 의미

테스트 결과

  • application/octet-stream not supported error 해결해야 함

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

3 participants