웹 애플리케이션과 기타 서비스의 부하 및 성능을 측정하는 오픈 소스 Java 애플리케이션입니다.
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
Python 3.10 이상, pip3, git 1.9 이상 및 JDK를 설치하고 JAVA_HOME을 해당 JDK로 설정하세요
- 2
pip으로 Rally를 설치하세요
pip3 install esrally - 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 통계는 매일 갱신됩니다.
관련 프로젝트
고성능 요청 처리를 위해 fasthttp를 기반으로 만든 Go 언어의 크로스 플랫폼 HTTP(S) 벤치마킹 및 부하 테스트 CLI 도구입니다.
동시성, 요청률 제한, 출력 형식을 설정해 gRPC 서비스를 벤치마킹하고 부하 테스트하는 CLI 도구입니다.
일반 Python 코드로 HTTP 및 기타 프로토콜의 부하 테스트를 정의하고 웹 UI에서 실행할 수 있는 오픈소스 부하 테스트 도구입니다.
일정한 요청 속도로 부하를 보내고 지연 시간 통계를 제공하는 HTTP 부하 테스트 CLI 도구이자 Go 라이브러리입니다.
JavaScript로 성능 테스트를 작성하고 Go 바이너리로 실행하는 오픈 소스 부하 테스트 도구입니다.