我正在寻找ElasticSearch服务器每秒可以索引多少请求数的基准测试。当然,它会受到许多因素的影响,如使用的分析器,ES节点的容量,集群中的节点数等等。
我假设有大约20个字段的文档,所有" not_analyzed"并在i7和专用8GB堆内存的单节点上运行。
答案 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,可能会对您有所帮助。