Repolode
elastic

elastic/rally

Framework de macrobenchmarking para Elasticsearch que configura clústeres, ejecuta pruebas de rendimiento y compara resultados.

Estrellas
2,029
Forks
350
Issues abiertos
132
Último commit
ayer

¿Qué es?

Rally es un framework de benchmarking para Elasticsearch. Se encarga de configurar y desmontar un clúster de Elasticsearch, gestionar los datos y las especificaciones de las pruebas entre distintas versiones de Elasticsearch, ejecutar los benchmarks y registrar los resultados.

Rally puede conectar dispositivos de telemetría durante una ejecución para ayudar a localizar problemas de rendimiento y genera informes resumidos en la línea de comandos. También permite comparar los resultados de rendimiento entre ejecuciones. El proyecto hace hincapié en que los datos de benchmarking sean reproducibles.

Rally funciona en Linux y macOS, y permite ejecutar benchmarks en clústeres de Elasticsearch que funcionan en Windows. Para ejecutar un benchmark basta con un solo comando, como esrally race, con una versión de distribución y un track elegidos.

Funciones clave

  • 01Configura y desmonta clústeres de Elasticsearch para realizar benchmarks.
  • 02Gestiona datos y especificaciones de benchmarking entre distintas versiones de Elasticsearch.
  • 03Conecta dispositivos de telemetría para localizar problemas de rendimiento.
  • 04Genera informes resumidos y compara los resultados entre ejecuciones.

Casos de uso

  • Medir el rendimiento de indexación y de consultas al actualizar una versión de Elasticsearch.
  • Comparar el rendimiento de un clúster con distintas configuraciones o hardware.
  • Ejecutar benchmarks en un clúster de Elasticsearch existente, incluso si funciona en Windows.
  • Investigar regresiones de rendimiento durante el desarrollo de Elasticsearch.

Inicio rápido

  1. 1

    Instala Python 3.10 o posterior, pip3, git 1.9 o posterior y un JDK, y configura JAVA_HOME para ese JDK

  2. 2

    Instala Rally con pip

    pip3 install esrally
  3. 3

    Ejecuta tu primera carrera con Elasticsearch 6.0.0 y el track geonames

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

Antes de usarlo

  • Rally debe instalarse en máquinas Unix; solo se prueba de forma activa en Linux y macOS.
  • Está diseñado específicamente para evaluar el rendimiento de clústeres de Elasticsearch.
  • Para ejecutar carreras, necesitas tener instalado un JDK adecuado y JAVA_HOME configurado.

Temas

Preguntas frecuentes

¿Qué es rally?
Framework de macrobenchmarking para Elasticsearch que configura clústeres, ejecuta pruebas de rendimiento y compara resultados. Rally es un framework de benchmarking para Elasticsearch. Se encarga de configurar y desmontar un clúster de Elasticsearch, gestionar los datos y las especificaciones de las pruebas entre distintas versiones de Elasticsearch, ejecutar los benchmarks y registrar los resultados.
¿rally es gratuito? ¿Qué licencia tiene?
rally es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿rally sigue mantenido?
Mantenimiento activo. El último commit de rally fue el 6 nov 2026.
¿Para qué puedo usar rally?
Medir el rendimiento de indexación y de consultas al actualizar una versión de Elasticsearch. Comparar el rendimiento de un clúster con distintas configuraciones o hardware. Ejecutar benchmarks en un clúster de Elasticsearch existente, incluso si funciona en Windows. Investigar regresiones de rendimiento durante el desarrollo de Elasticsearch.
¿Cómo se instala rally?
Instala Python 3.10 o posterior, pip3, git 1.9 o posterior y un JDK, y configura JAVA_HOME para ese JDK Instala Rally con pip: pip3 install esrally Ejecuta tu primera carrera con Elasticsearch 6.0.0 y el track geonames: esrally race --distribution-version=6.0.0 --track=geonames
¿Dónde consigo rally?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/elastic/rally

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados