如何设置与elassandra和我自己的测试结合使用?

时间:2019-01-05 02:18:31

标签: elasticsearch benchmarking rally elassandra express-cassandra

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

阅读文档后,Rally似乎可以从头开始:下载Elasticsearch,安装源代码,构建它,运行它,连接,创建一个完整的架构,然后开始测试以填充该架构的数据(可能通过一些随机数据),进行查询,...

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

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

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

通过阅读文档,没有提到Elassandra。我在Google中总共找到了两页有关esrally和Elassandra进行测试的信息,但这并没有增强我对它可行的信心。

我想我必须使用benchmark-only pipeline。这至少消除了所有源代码,建筑物等的聚集。我想这也减少了我在结果基准测试中获得的参数数量,但是我不需要所有的细节...

您对这种设置有经验吗? (Elassandra + esrally)

1 个答案:

答案 0 :(得分:1)

是,与esrally通过Elassandra使用--benchmark-only选项的工作原理。

要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

对于测试特定方案,您可以编写自定义tracks