Sobre el proyecto
Conductress es un marco para el benchmarking de Valkey, diseñado para encolar y ejecutar pruebas de rendimiento, memoria y replicación. Recopila y registra datos de benchmark para su análisis.
La herramienta proporciona una interfaz de usuario basada en texto (TUI) para el monitoreo interactivo y el encolado de tareas, y una interfaz de línea de comandos (CLI) para la automatización mediante scripts. Los usuarios pueden encolar tareas con parámetros configurables, incluidos tipos de prueba (por ejemplo, get, set, mget), tamaños de valor, recuentos de hilos de IO, niveles de pipelining, duraciones de calentamiento y de prueba, y repeticiones. La CLI computa el producto cartesiano de los parámetros multivalorados, generando tareas independientes para cada combinación.
Los benchmarks pueden ejecutarse en servidores remotos (vía SSH) o en localhost. La configuración implica configurar los servidores e instalar las dependencias. El marco admite el benchmarking del tamaño de las claves mediante la generación de claves con relleno y tareas SET solo de inserción que miden el rendimiento de la ruta de claves nuevas.
Los resultados se agregan cuando se especifican repeticiones, computando el promedio de solicitudes por segundo y los intervalos de confianza del 95%. El módulo de análisis compara dos especificadores (ramas, etiquetas o commits) utilizando la prueba t de Welch, presentando deltas, valores p y precisión de medición. La salida incluye un resumen de los cambios significativos y los tamaños de efecto detectables.
Las características adicionales incluyen la recopilación de contadores de rendimiento de hardware, la generación de flame graphs y el registro de fallos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.