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, /..
TIO 개선 소요 파악 - 성능 최적화
·
Jungle
웹 애플리케이션의 성능 병목을 해결하기 위한 6가지 핵심 최적화 전략을 정리했습니다.1. 데이터베이스 액세스 최적화1.1 N+1 쿼리 문제 해결문제: 연관 엔티티 조회 시 추가 쿼리가 N번 발생// ❌ 기존: N+1 쿼리 발생 (1 + 100번)return productRepository.findTop100ByDeletedFalseOrderByWishlistCountDesc() .stream() .map(product -> new ProductResponseDto(product, product.getCategory().getCategoryName())) // 각 상품마다 카테고리 쿼리 발생// ✅ 개선: Fetch Join 사용@Query("SELECT p FROM Product..