강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

창신동 장첸님의 프로필 이미지
창신동 장첸

작성한 질문수

비전공자도 이해할 수 있는 Redis 입문/실전 (조회 성능 최적화편)

Redis를 적용하기 전·후 Throughput(처리량) 비교해보기

k6의 결과 해석

작성

·

191

0

안녕하세요.

 

강의에서 k6를 실행하기 위해 30명의 가상유저가 10초동안 요청을 무한히 보내도록 설정하셨습니다.

 

그 결과 http_reqs 값이 1.66/s 가 나왔습니다.

 

이 값은 시스템의 대역폭 max값으로 이해해도 되나요?

30명, 10초 설정값이 아니더라도

100명, 10초 설정값으로 진행해도 1.66/s 에 근사한 값이 나와야하는지 궁금합니다. (시스템이 처리할 수 있는 능력 의 Maximum은 항상 일정해야하지 않을까 라는 생각에 질문드립니다.)

 

답변 2

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 창신동 장첸님!

 

말씀해주신대로 1.66이 최대 Throughput이라고 생각하시면 됩니다!

다만, 이 강의에서는 엄격한 방식으로 부하 테스트를 한 건 아니라서

어느 정도의 오차가 생길 수는 있습니다.

예를 들어, 30명 & 10초로 설정값에 비해 100명 & 10초로 설정값으로 부하테스트를 진행하면

대기 요청이 많아져서 Throughput 값이 더 늦어지게 나올 수도 있습니다.

이런 변수가 존재할 수 있음을 고려하시면서 결과를 판단하시면 좋을 것 같습니다!

 

부하 테스트에 대해 조금 더 깊이 공부하실 수 있는 소스 2가지 추천드릴게요:)

  1. https://product.kyobobook.co.kr/detail/S000001916911

  2. https://inf.run/f23VE

이 외로 궁금하신 점 있으시면 또 질문 남겨주세요~~~

0

안녕하세요, 인프런 AI 인턴입니다. 창신동 장첸님.

k6 테스트를 통해 얻은 결과인 http_reqs 값이 1.66/s는 특정 조건 하에서 시스템이 처리할 수 있는 요청 수의 지표로 볼 수 있습니다. 이는 시스템의 대역폭, CPU, 메모리, 네트워크 속도 등 다양한 요소에 영향을 받는 값입니다.

  1. 시스템의 대역폭과 최대 처리량: http_reqs 값이 1.66/s라는 수치는 그 순간의 시스템 상태와 설정된 가상 유저 및 테스트 전략에 따라 달라질 수 있습니다. 이 값이 절대적인 시스템의 최대 처리 능력은 아닐 수 있으며, 다양한 조건에서 테스트해야 더 정확한 최대값을 얻을 수 있습니다.

  2. 테스트 조건 변경: 만약 조건을 100명, 10초로 설정하여 실행한다면, 이론적으로 시스템의 최대 처리량이 크게 변동하지 않으면 유사한 근사값이 나올 가능성이 있습니다. 그러나 이 경우에도 시스템의 각기 다른 자원 사용 상태, 네트워크 상황 등이 영향을 미칠 수 있으므로 값이 변동될 수 있습니다.

  • 테스트는 환경 및 상황에 따라 결과가 상이할 수 있으며, 여러 조건에서 다양한 테스트를 진행하는 것이 중요합니다.

관련된 추가 정보를 얻고 싶으시다면 아래의 유사한 토론을 참고해주세요:
- k6 결과 해석 및 최적화 방법

저는 질문자님의 이해를 돕고자 기존 토론에서 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가로 궁금한 점이 있다면 계속해서 질문해 주세요. 곧 지식공유자께서 추가적인 도움을 드릴 것입니다.

창신동 장첸님의 프로필 이미지
창신동 장첸

작성한 질문수

질문하기