我有一个 cassandra ubuntu 视觉集群,需要对其进行基准测试。
我尝试使用 yahoo 的 ycsb 来完成(如果可能,不使用 maven)。我使用 cassandra 3.0.1,但找不到合适的 ycsb 版本。
我不想更改为最旧版本的 cassandra(ycsb 最新的 cassandra-binding 用于 cassandra 2.x)
我应该怎么办?
我有一个 cassandra ubuntu 视觉集群,需要对其进行基准测试。
我尝试使用 yahoo 的 ycsb 来完成(如果可能,不使用 maven)。我使用 cassandra 3.0.1,但找不到合适的 ycsb 版本。
我不想更改为最旧版本的 cassandra(ycsb 最新的 cassandra-binding 用于 cassandra 2.x)
我应该怎么办?
正如这里所建议的,尽管 Cassandra 3.x 不受官方支持,但您可以使用cassandra-cql
绑定。
例如:
/bin/ycsb load cassandra-cql -threads 4 -P workloads/workloada
我刚刚在 Cassandra 3.11.0 上对其进行了测试,它适用于load
和run
.
也就是说,要使用的基准测试软件取决于您的测试计划。如果您只想对 Cassandra 进行基准测试,那么@gsteiner的解决方案可能是最好的。如果您想使用相同的工具对不同的数据库进行基准测试以避免可变性,那么 YCSB 是正确的选择。
我建议使用 Cassandra-stress 在您的 Cassandra 集群上执行负载/性能测试。它是非常可定制的,以至于您可以使用不同的数据模型测试分布,并指定您想要推动集群的难度。
这是 Datastax 文档的链接,其中介绍了如何深入使用该工具。
https://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsCStress_t.html