ElasticSearch:索引文档基准测试

时间:2015-01-27 08:29:59

标签: elasticsearch benchmarking

我正在寻找ElasticSearch服务器每秒可以索引多少请求数的基准测试。当然,它会受到许多因素的影响,如使用的分析器,ES节点的容量,集群中的节点数等等。

我假设有大约20个字段的文档,所有" not_analyzed"并在i7和专用8GB堆内存的单节点上运行。

  1. 大约预测或基准测试的内容ElasticSearch服务器每秒处理的请求数量?
  2. 假设它是问题1的x req / sec。然后,当我们继续在群集中添加具有相同配置的另一个节点时,此容量如何增加。它是线性的,如2x,3x& 4x因为我们添加2,3或4个节点?

1 个答案:

答案 0 :(得分:2)

使用您描述的装备和您的特定文档结构,我相信您每秒可以获得5k-15k的文档。影响这个数字的参数很多,包括:

1. refresh_interval - set it to something other than 1s (for example 30s, or 60s).
2. Sharding policy
3. usage of SSD.
4. "_all" field.
5. usage of bulk api with the "right" number of index requests.
6. indexing without document ids.
7. translog settings
...

索引吞吐量的增加 应该 与您拥有的节点数成线性关系。这意味着,使用描述中的两台相同的机器,您应该获得两倍的吞吐量。

以下是我一个月前提出的问题的link,可能会对您有所帮助。