Elasticsearch 성능 테스트 보고서 1

kang·2024년 11월 20일
0

Spring_ELK

목록 보기
6/10

1. 테스트 목표

  • Elasticsearch(ES) 기반 API와 SQL 기반 API의 성능 비교.
  • 높은 부하 조건에서 각 API의 안정성 평가.
  • 초당 처리량(QPS), 평균 응답 시간, 자원 사용량(CPU) 기반 성능 평가.
  • ES기반 API 효율성을 확인하기 위해 진행됨

테스트 조건

  • 동시 사용자(Thread): 10, 50, 100, 200
  • 테스트 기간: 각 단계 1분
  • 부하 테스트: 최대 동시 사용자 500명, 5분 지속

2. 데이터를 통해 성능 도출 방법

평균 응답 시간 분석

  • 분석 방법:
    1. 각 API의 평균 응답 시간 비교.
    2. 동시 사용자가 증가했을 때 응답 시간이 급격히 증가하는지 확인.
    3. P90/P95 응답 시간 분석 추가(Prometheus에서 histogram_quantile 사용 가능).

2.2. 초당 처리량(Throughput) 분석

  • 분석 방법:
    1. 초당 처리량(QPS)을 각 API별로 비교.
    2. 부하가 증가했을 때 QPS가 유지되는지 확인.
    3. 특정 시점에서 QPS 감소는 병목 현상이나 자원 부족을 나타낼 수 있음.

CPU 사용량과 성능 상관관계

  • 분석 방법:
    1. CPU 사용량과 요청량(QPS) 간의 상관관계를 분석.
    2. 특정 API가 CPU 자원을 비효율적으로 사용하는지 확인.

2.4. 호출 트래픽 분포

  • 분석 방법:
    1. API별 호출 비율을 비교하여 주요 사용 API 확인.
    2. 특정 API에 과도한 부하가 집중되는지 확인.

3. 테스트 결과 분석

  • 아니 몇번을 시도해도 검색성능이
  • search/filter << admin/search

생각했던대로 결과가 나오지 않았다...
그래서 이게 무엇이 문제인지 다시한 번 탐색해보는 과정이 필요하다고 판단했다.

profile
뉴비 개발 공부중

0개의 댓글