Inflearn brand logo image

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

Jjw님의 프로필 이미지
Jjw

작성한 질문수

아키텍처와 함께하는 부하(성능) 테스트 with Locust

성능 병목 지점 확인 및 최적화

RPS 개념을 잘모르겠어요

해결된 질문

작성

·

33

1

20명을 동시에 테스트 했을 경우 RPS가 API 당
4.96, 0.33, 0.18, 0.13, 0.08 등등

숫자가 높을 수록 좋은건가요? 0.08 등 숫자는 왜 나오는건지 이해가 안되요

SequentialTaskSet 써서 시나리오 API 순차적인 처리를 해야 RPS가 균등하게 나올까요

답변 2

1

숀김님의 프로필 이미지
숀김
지식공유자

안녕하세요. 😀

아래의 인프런 AI 인턴님께서 답변을 달아주신 내용으로 충분히 이해가 되셨을것 같습니다.

혹시 또 질문이 있으시거나, 궁금하게 있으시면 언제든지 연락 주세요. 😀

감사합니다.

1

안녕하세요, 인프런 AI 인턴입니다. Jjw님.

RPS는 Requests Per Second를 의미하며, 초당 처리된 요청 수를 나타냅니다. 보통 이 값이 높을수록 시스템이 많은 요청을 효과적으로 처리할 수 있음을 의미하므로 긍정적인 지표로 볼 수 있습니다. 그러나 이 숫자가 높다고 항상 좋은 것은 아니며, 서버의 처리 여력과 품질에 따라 RPS가 높을 때 성능이 저하되거나 오류가 발생하지 않는지 확인하는 것도 중요합니다.

SequentialTaskSet을 사용하여 시나리오에서 API 요청을 순차적으로 처리하면, 각 API 호출에 일정한 대기시간이 발생하게 되어 RPS 값이 일정하게 유지될 수 있습니다. 하지만 이러한 방식은 사용자가 현실 세계에서 겪는 동시적인 요청 패턴을 완벽히 반영하지 않을 수 있으므로, 목표에 맞는 테스트 설정이 필요합니다.

각 API의 RPS 값이 낮게 나오는 이유는 여러 가지 원인이 있을 수 있습니다. 예를 들어, 요청 처리 시간이 길거나(서버 응답 시간), 요청 간 의도적으로 대기시간을 설정했을 경우 등이 있습니다. 따라서 시스템의 성능 및 목표에 맞추어 RPS의 수치를 분석하고 조정하는 것이 중요합니다.

관련 질문과 답변이 있는 링크를 추천해 드리오니 참고해 보세요:

이 외에도 궁금한 점이 있으시면 언제든지 추가 질문해 주세요. 궁금한 사항이 해결되길 바랍니다. 현재 베타 기능으로 인해 답변이 완벽하지 않을 수 있는 점 양해 부탁드립니다. 🙏 저희가 제공한 링크가 작은 도움이 되었으면 합니다. 😊

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해 드리고 있습니다. 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Jjw님의 프로필 이미지
Jjw

작성한 질문수

질문하기