À propos du projet
Conductress est un framework de benchmarking pour Valkey, conçu pour mettre en file d'attente et exécuter des tests de performance, de mémoire et de réplication. Il collecte et enregistre les données de benchmark pour analyse.
L'outil propose une interface utilisateur textuelle (TUI) pour la surveillance interactive et la mise en file d'attente des tâches, ainsi qu'une interface en ligne de commande (CLI) pour l'automatisation par script. Les utilisateurs peuvent mettre en file d'attente des tâches avec des paramètres configurables, notamment les types de tests (par exemple, get, set, mget), la taille des valeurs, le nombre de threads IO, les niveaux de pipelining, les durées de warmup et de test, ainsi que les répétitions. La CLI calcule le produit cartésien des paramètres multi-valeurs, générant des tâches distinctes pour chaque combinaison.
Les benchmarks peuvent être exécutés sur des serveurs distants (via SSH) ou en localhost. La configuration implique le paramétrage des serveurs et l'installation des dépendances. Le framework prend en charge le benchmarking de la taille des clés en générant des clés avec remplissage (padded keys) et des tâches SET d'insertion uniquement qui mesurent la performance du chemin des nouvelles clés.
Les résultats sont agrégés lorsque des répétitions sont spécifiées, calculant la moyenne des requêtes par seconde et les intervalles de confiance à 95 %. Le module d'analyse compare deux spécificateurs (branches, tags ou commits) à l'aide du test t de Welch, présentant les deltas, les p-values et la précision de la mesure. La sortie inclut un résumé des changements significatifs et les tailles d'effet détectables.
Les fonctionnalités supplémentaires incluent la collecte de compteurs de performance matérielle, la génération de flame graphs et la journalisation des plantages.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.