2016-02-05 15 views
12

Ich habe ein Cassandra Ubuntu Visual Cluster und muss es benchmarken.YCSB für Cassandra 3.0 Benchmarking

Ich versuche es mit yahoo ycsb zu tun (ohne Verwendung von Maven, wenn möglich). Ich benutze Cassandra 3.0.1 aber ich finde keine passende Version von Ycsb.

Ich möchte nicht auf eine älteste Version von cassandra ändern (ycsb neueste cassandra-Bindung ist für cassandra 2.x)

Was soll ich tun?

+0

Ich bin mit dem gleichen Problem konfrontiert, unterstützt YCSB Cassandra 3.x noch nicht. Hoffen wir, dass YCSB bald neue Bindung für Cassandra 3.x veröffentlichen wird. Es gibt einen Thread in YCSB-Problemen: https://github.com/jsevellec/cassandra-unit/issues/166 – Akki

+0

Bis ycsb für 3.x verfügbar ist, können Sie cassandra-stress für reine Cassandra-Workloads verwenden. –

Antwort

0

Ich würde Cassandra-Stress empfehlen, um einen Last-/Leistungstest auf Ihrem Cassandra-Cluster durchzuführen. Es ist sehr anpassungsfähig, so dass Sie Distributionen mit verschiedenen Datenmodellen testen und festlegen können, wie stark Sie Ihren Cluster pushen möchten.

Hier finden Sie einen Link zur Datastax-Dokumentation, in der das Tool ausführlich beschrieben wird.

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

1

Wie vorgeschlagen here trotz Cassandra 3.x ist nicht offiziell unterstützt, können Sie die cassandra-cql Bindung verwenden.

Zum Beispiel:

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

Getestet habe ich es nur auf Cassandra 3.11.0 und es funktioniert sowohl für load und run.

Das heißt, die zu verwendende Benchmark-Software hängt von Ihrem Testplan ab. Wenn Sie nur Cassandra benchmarken möchten, dann könnte die @gsteiner Lösung die beste Lösung sein. Wenn Sie verschiedene Datenbanken mit dem gleichen Werkzeug benchmarken möchten, um Schwankungen zu vermeiden, dann ist YCSB der richtige.