2016-02-05 1 views
12

J'ai un cluster visuel cassandra ubuntu et j'ai besoin de le comparer.YCSB pour Cassandra 3.0 Benchmarking

J'essaye de le faire avec yahoo's ycsb (sans utiliser maven si possible). J'utilise Cassandra 3.0.1 mais je ne peux pas trouver une version SuitBale de Ycsb.

Je ne veux pas passer à une version plus ancienne de Cassandre (YCSb dernière cassandra-liaison est pour cassandra 2.x)

Que dois-je faire?

+0

Je suis confronté au même problème, YCSB ne supporte pas encore Cassandra 3.x. Espérons que YCSB publiera bientôt une nouvelle liaison pour Cassandra 3.x. Il ya un fil dans les problèmes YCSB: https://github.com/jsevellec/cassandra-unit/issues/166 – Akki

+0

Jusqu'à ce que ycsb soit disponible pour 3.x, vous pouvez utiliser cassandra-stress pour les charges de travail Cassandra pure. –

Répondre

0

Je recommande d'utiliser Cassandra-stress pour effectuer un test de charge/performance sur votre cluster Cassandra. Il est très personnalisable, au point que vous pouvez tester des distributions avec différents modèles de données et spécifier à quel point vous voulez pousser votre cluster.

Voici un lien vers la documentation Datastax qui explique comment utiliser l'outil en profondeur.

https://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsCStress_t.html

1

Comme suggéré here, malgré 3.x Cassandra n'est pas officiellement pris en charge, vous pouvez utiliser la cassandra-cql obligatoire.

Par exemple:

/bin/ycsb load cassandra-cql -threads 4 -P workloads/workloada 

Je viens de tester sur Cassandra 3.11.0 et il fonctionne à la fois load et run. Cela dit, le logiciel de référence à utiliser dépend de votre programme de test. Si vous voulez benchmarker seulement Cassandra, alors la solution de @gsteiner pourrait être la meilleure. Si vous voulez comparer différentes bases de données en utilisant le même outil pour éviter la variabilité, alors YCSB est la bonne.