我有一个cassandra ubuntu可视化集群,需要对它进行基准测试。YCSB for Cassandra 3.0 Benchmarking
我试图用雅虎的ycsb做到这一点(如果可能的话,不使用maven)。 我使用cassandra 3.0.1,但我无法找到ycsb的适合版本。
我不想改变卡桑德拉的最早的版本(YCSB最新卡桑德拉结合是卡桑德拉2.X)
我该怎么办?
我有一个cassandra ubuntu可视化集群,需要对它进行基准测试。YCSB for Cassandra 3.0 Benchmarking
我试图用雅虎的ycsb做到这一点(如果可能的话,不使用maven)。 我使用cassandra 3.0.1,但我无法找到ycsb的适合版本。
我不想改变卡桑德拉的最早的版本(YCSB最新卡桑德拉结合是卡桑德拉2.X)
我该怎么办?
我建议使用Cassandra-stress在Cassandra集群上执行加载/性能测试。这是非常可定制的,您可以使用不同的数据模型测试分布,也可以指定想要推送集群的难度。
下面是Datastax文档的链接,介绍如何深入使用该工具。
https://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsCStress_t.html
至于建议here,尽管卡桑德拉3.X不正式支持,您可以使用cassandra-cql
结合。
例如:
/bin/ycsb load cassandra-cql -threads 4 -P workloads/workloada
我只是测试它在卡桑德拉3.11.0,它同时适用于load
和run
。
也就是说,使用的基准软件取决于您的测试计划。如果你想基准 Cassandra,那么@gsteiner的解决方案可能是最好的。如果您想使用相同的工具对不同的数据库进行基准测试以避免变化,那么YCSB是正确的。
我面临同样的问题,YCSB还不支持Cassandra 3.x。 让我们希望YCSB将很快发布Cassandra 3.x的新绑定。 在YCSB问题中有一个线程:https://github.com/jsevellec/cassandra-unit/issues/166 – Akki
直到ycsb可用于3.x,您可以使用cassandra-stress来处理纯Cassandra工作负载。 –