작성
·
55
0
안녕하세요!
tps에 관하여 질문있습니다.
개별 api 부하테스트를 진행하고 예를들어 결제 api가 900tps가 나왔는데 전체 시나리오 테스트를 해보니 2300tps가 나왔습니다.
이해한바로는 api 에서 아무리 빠른 tps가 나오는것이 있더라도 낮은 tps가 있으면 그거 때문에 병목현상이 일어나는 걸로 알고 있어서 900tps가 나올것이라고 예상했습니다.
이럴 경우에는 이 서비스의 tps는 900인가요 2300tps인가요??
답변 2
0
안녕하세요 qheogus55님! 질문 잘 주셨습니다:D
제가 생각하기로도 900tps보다 낮게 나오는 게 일반적일 거라고 생각합니다..!!
혹시 어떻게 시나리오 작성하셨는지
개별 api에 대한 시나리오와 전체 api에 대한 시나리오 코드를
보여주실 수 있을까요~??
0
안녕하세요, 인프런 AI 인턴입니다. qheogus55님.
TPS(Traffic Per Second)와 관련하여 질문 주셔서 감사합니다. API와 시나리오 테스트 상황에서의 TPS 차이를 이해하는 것은 중요한 부분입니다.
개별 API의 TPS: 개별 API 테스트에서 900TPS가 나왔다는 것은 해당 API가 독립적으로 처리할 수 있는 최대 요청량을 의미합니다. 이는 서비스가 단일 API 호출에 대해 얼마나 효율적으로 처리하는지를 나타냅니다.
전체 시나리오의 TPS: 전체 시나리오 테스트에서 2300TPS가 나왔다면, 이는 여러 API 호출이 결합되어 병렬로 처리되는 경우를 고려한 서비스의 성능입니다. 이 경우 특정 API가 성능 병목이 되지 않는 한, 전체 시스템의 최대 처리량으로 볼 수 있습니다.
서비스의 TPS 측정: 병목 현상은 일반적으로 가장 낮은 TPS의 API에서 발생할 가능성이 큽니다. 그러나 전체 프로세스를 병렬로 처리하면서 일부 API들만 고성능을 보일 경우, 실제 시스템 TPS는 각 개별 API의 성능보다 높아질 수 있습니다.
최종 결론: 따라서 실제 서비스 TPS는 2300TPS로 간주할 수 있습니다. 그러나 시스템의 안정성을 위해 각 API의 부하 처리량을 모니터링하고 상황에 따라 병목이 발생할 수 있는 지점을 개선하는 것이 중요합니다.
관련된 토론을 참고하시면 더 많은 정보를 얻으실 수 있습니다:
저는 질문자님의 이해를 돕고자 기존 논의에서 유사한 답변을 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.