1. 테스트 목표
- Elasticsearch(ES) 기반 API와 SQL 기반 API의 성능 비교.
- 높은 부하 조건에서 각 API의 안정성 평가.
- 초당 처리량(QPS), 평균 응답 시간, 자원 사용량(CPU) 기반 성능 평가.
- ES기반 API 효율성을 확인하기 위해 진행됨
테스트 조건
- 동시 사용자(Thread): 10, 50, 100, 200
- 테스트 기간: 각 단계 1분
- 부하 테스트: 최대 동시 사용자 500명, 5분 지속
2. 데이터를 통해 성능 도출 방법
평균 응답 시간 분석
- 분석 방법:
- 각 API의 평균 응답 시간 비교.
- 동시 사용자가 증가했을 때 응답 시간이 급격히 증가하는지 확인.
- P90/P95 응답 시간 분석 추가(Prometheus에서
histogram_quantile
사용 가능).
2.2. 초당 처리량(Throughput) 분석
- 분석 방법:
- 초당 처리량(QPS)을 각 API별로 비교.
- 부하가 증가했을 때 QPS가 유지되는지 확인.
- 특정 시점에서 QPS 감소는 병목 현상이나 자원 부족을 나타낼 수 있음.
CPU 사용량과 성능 상관관계
- 분석 방법:
- CPU 사용량과 요청량(QPS) 간의 상관관계를 분석.
- 특정 API가 CPU 자원을 비효율적으로 사용하는지 확인.
2.4. 호출 트래픽 분포
- 분석 방법:
- API별 호출 비율을 비교하여 주요 사용 API 확인.
- 특정 API에 과도한 부하가 집중되는지 확인.
3. 테스트 결과 분석

- 아니 몇번을 시도해도 검색성능이
- search/filter << admin/search
생각했던대로 결과가 나오지 않았다...
그래서 이게 무엇이 문제인지 다시한 번 탐색해보는 과정이 필요하다고 판단했다.