0

我想知道其他人是否尝试使用esrally对Elassandra进行基准测试(更具体地说,我正在使用express-cassandra)。如果这不是测试 Elassandra 的好解决方案,我希望不要在 esrally 上花费更多时间。

阅读文档,看起来 Rally 能够从头开始:下载 Elasticsearch,安装源代码,构建它,运行它,连接,创建一个完整的模式,然后开始使用填充模式的数据进行测试(可能使用一些随机数据完成),做查询,...

我已经准备好了所有东西,我唯一真正想看到的是一些东西,例如:

  • 10 种不同的内存设置中哪一种更快。
  • 哪种类型的搜索有效,无论我现有软件中的选项 1、2 和 3 是否会造成严重的减速...
  • 搜索时插入是否会影响我的搜索速度。

除了内存之外,我不会更改许多参数(-Xmx, -Xms,也许还有其他一些参数......比如单独堆中的缓存行。)当然,我想使用最新的 Elassandra 运行所有测试,而不是考虑重建或任何类似的东西。

通过阅读文档,没有提到 Elassandra。我在谷歌中发现了两页关于用 esrally 和 Elassandra 进行测试的内容,但这并没有增强我对它可行的信心......

我想我必须使用benchmark-only管道。这至少消除了源、构建等的所有收集。我想它也减少了我在结果基准测试中获得的参数数量,但我不需要所有细节......

你有过这样的设置经验吗?(埃拉桑德拉 + esrally)

4

1 回答 1

1

是的,esrally 通过使用该--benchmark-only选项与 Elassandra 一起工作。

要自动创建 elassandra 集群以进行基准测试,您可以使用ecmk8s helm chart

例如,使用 ccm :

ecm create bench_cluster -v 6.2.3.10 -n 3 -s -e
esrally --pipeline=benchmark-only --target hosts=127.0.0.1:9200,127.0.0.2:9200,127.0.0.3:9200
ecm remove bench_cluster

对于测试特定场景,您可以编写自定义轨道

于 2019-01-29T22:06:35.267 回答