Elasticsearch:建议的索引数量是多少?

时间:2018-06-13 10:45:56

标签: elasticsearch

可以在elasticsearch中创建的索引数量是多少? 这有什么标准公式吗?

我试图创造约。 300个指数,每个约50个文档。但它失败了。

2 个答案:

答案 0 :(得分:0)

如果您只有一种类型的实体,则应使用一个索引,但可以将其分成几个分片。分片数取决于您的数据和硬件。

答案 1 :(得分:0)

elasticsearch索引是虚拟的,最后,您的数据存储在Apache Lucene分片中。

1索引可以有许多主分片和副本分片(主分片的副本)。

50个指数可以表示50x3x2 => 300个碎片。

分片耗费资源:

  • 线程/ CPU
  • RAM用于存储缓存+字段数据+序数等...

正如任何人所说,没有一个神奇的公式(与任何数据软件如mysql,mongodb等相同......),你必须测试,监控(例如通过/_node/stats端点)和调整,然后重新测试,等等。

您应该从一个索引开始,并使用新的rollover API来管理它,请参阅https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-rollover-index.html