Repolode
elastic

elastic/rally

Elasticsearch 클러스터를 구성하고 벤치마크를 실행해 결과를 비교하는 매크로벤치마킹 프레임워크입니다.

스타
2,029
포크
350
열린 이슈
132
마지막 커밋
어제

어떤 프로젝트인가요?

Rally는 Elasticsearch용 벤치마킹 프레임워크입니다. Elasticsearch 클러스터의 설정과 해제를 처리하고, Elasticsearch 버전별로 벤치마크 데이터와 테스트 사양을 관리하며, 벤치마크를 실행하고 결과를 기록합니다.

Rally는 실행 중 텔레메트리 장치를 연결해 성능 문제를 찾는 데 도움을 주고, 명령줄에서 요약 보고서를 생성합니다. 실행 간 성능 결과를 비교하는 기능도 지원합니다. 이 프로젝트는 재현 가능한 벤치마크 데이터를 중요하게 여깁니다.

Rally는 Linux와 macOS에서 실행되며, Windows에서 실행 중인 Elasticsearch 클러스터도 벤치마크할 수 있습니다. 선택한 배포판 버전과 track을 지정해 `esrally race` 같은 단일 명령으로 벤치마크를 실행할 수 있습니다.

핵심 기능

  • 01벤치마크를 위해 Elasticsearch 클러스터를 설정하고 해제합니다.
  • 02Elasticsearch 버전별로 벤치마크 데이터와 사양을 관리합니다.
  • 03성능 문제를 찾기 위해 텔레메트리 장치를 연결합니다.
  • 04요약 보고서를 생성하고 실행 간 결과를 비교합니다.

활용 사례

  • Elasticsearch 버전 업그레이드의 인덱싱 및 쿼리 처리량을 측정합니다.
  • 서로 다른 구성이나 하드웨어에서 클러스터 성능을 비교합니다.
  • Windows에서 실행되는 클러스터를 포함해 기존 Elasticsearch 클러스터를 벤치마크합니다.
  • Elasticsearch 개발 중 발생한 성능 회귀를 조사합니다.

빠른 시작

  1. 1

    Python 3.10 이상, pip3, git 1.9 이상 및 JDK를 설치하고 JAVA_HOME을 해당 JDK로 설정하세요

  2. 2

    pip으로 Rally를 설치하세요

    pip3 install esrally
  3. 3

    geonames track으로 Elasticsearch 6.0.0을 대상으로 첫 레이스를 실행하세요

    esrally race --distribution-version=6.0.0 --track=geonames

사용 전 알아둘 점

  • Rally 자체는 Unix 머신에 설치해야 하며, Linux와 macOS에서만 활발히 테스트됩니다.
  • Elasticsearch 클러스터 벤치마킹을 위해 특별히 제작되었습니다.
  • 레이스를 실행하려면 적합한 JDK가 설치되어 있고 JAVA_HOME이 설정되어 있어야 합니다.

토픽

자주 묻는 질문

rally은(는) 무엇인가요?
Elasticsearch 클러스터를 구성하고 벤치마크를 실행해 결과를 비교하는 매크로벤치마킹 프레임워크입니다. Rally는 Elasticsearch용 벤치마킹 프레임워크입니다. Elasticsearch 클러스터의 설정과 해제를 처리하고, Elasticsearch 버전별로 벤치마크 데이터와 테스트 사양을 관리하며, 벤치마크를 실행하고 결과를 기록합니다.
rally은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
rally은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
rally은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. rally의 마지막 커밋은 2026년 11월 6일입니다.
rally은(는) 어디에 사용할 수 있나요?
Elasticsearch 버전 업그레이드의 인덱싱 및 쿼리 처리량을 측정합니다. 서로 다른 구성이나 하드웨어에서 클러스터 성능을 비교합니다. Windows에서 실행되는 클러스터를 포함해 기존 Elasticsearch 클러스터를 벤치마크합니다. Elasticsearch 개발 중 발생한 성능 회귀를 조사합니다.
rally는 어떻게 설치하나요?
Python 3.10 이상, pip3, git 1.9 이상 및 JDK를 설치하고 JAVA_HOME을 해당 JDK로 설정하세요 pip으로 Rally를 설치하세요: pip3 install esrally geonames track으로 Elasticsearch 6.0.0을 대상으로 첫 레이스를 실행하세요: esrally race --distribution-version=6.0.0 --track=geonames
rally은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/elastic/rally

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트