TIO 성능 테스트: EC2 업그레이드로 144 TPS 달성하기
·
Jungle
TIO 성능 테스트: EC2 업그레이드로 144 TPS 달성하기TPS가 뭔가요?TPS(Transactions Per Second)와 RPS(Requests Per Second)를 헷갈리기 쉬운데, 간단히 설명하면:RPS: HTTP 요청 수 (기술적 관점)TPS: 비즈니스 트랜잭션 수 (사용자 관점)실제로는: 1명의 사용자가 쇼핑하면 여러 개의 HTTP 요청이 발생예를 들어, 70 TPS = 초당 70명이 쇼핑 완료, 269 RPS = 초당 269개의 HTTP 요청 처리기존 테스트와 뭐가 다른가?기존 테스트 (사용자 여정 중심)// 40명이 동시에 접속해서 22분간 쇼핑scenarios: { default: { executor: 'constant-vus', vus: 40, /..
성능 분석 실패기 : Grafana K6, N+1 문제를 폭로하다
·
Jungle
배경: 성능 개선의 필요성을 느끼다나만의 무기 만들기 폴리싱 주간을 맞아, 현재 서비스의 성능을 한 단계 끌어올려야 했습니다. To-Do 리스트는 아래와 같이 산더미처럼 쌓여 있었죠.FastAPI 비동기 처리 구현 (try-on)검색엔진 구현try-on 알고리즘 구현개인화 추천상품 알고리즘 구현TIO 애플리케이션 성능개선저는 이 중에서 성능 개선을 맡았습니다. 왜 성능 개선이 필요하다고 생각했을까요? 이전에 간단히 진행했던 부하 테스트에서 문제의 징후를 발견했기 때문입니다.징후: nGrinder 테스트에서 발견된 이상 신호이전에 nGrinder를 이용해 메인 페이지, 상세 페이지, 검색 페이지에 대한 간단한 GET 요청 테스트를 진행한 적이 있습니다. 가상 사용자(VUser) 수를 늘려가며 5분간 테스트..