필터 검색 조회 Test

기초 API TEST

select * from products
where categorya = '상의' and categoryb = '반소매 티셔츠' and price <= 3000

MYSQL 환경에서 메인 카테고리를 ‘상의’, 서브 카테고리를 ‘반소매 티셔츠’ 그리고 검색 최대가를 3000원으로 설정해서 검색한 결과

Untitled

Error Code : 2013. 이 발생

해당 코드는 WorkBench에 default값으로 설정되어 있는 duration time을 넘어서서 time out되어서 발생하는 에러이다.

Untitled

일단 성능 체크를 하기 위해 duration timeout을 600초(10분)으로 설정하고 다시 테스트

Untitled

쿼리 한번 실행하는데 걸리는 시간이 50~51초 정도 소요된다.

원인은 현재 DB에 천만건이 넘는 데이터가 들어가 있다보니 SELECT하는데 걸리는 시간이 너무 길다는 것. 하지만 대용량 데이터를 다루는 웹 서비스에서 쓰이기엔 현재 너무 처리성능이 떨어진다.

단일 reqeust에 처리시간이 50초나 되어버리니 Jmeter로 성능 테스트도 못하는 상황.

INDEX 적용