elasticsearch - 可以在 Elastic Search 上创建的索引数量有限制吗?

标签 elasticsearch

我正在使用 AWS 提供的 Elastic Search。

我的网站和每次注册都有一个注册页面;为新用户创建了一个新索引(供他的工作组稍后使用),这意味着索引的数量在不断增长,(现在已达到 4~5k 左右)。

我的问题是:索引的数量是否有性能限制?为每个新用户动态创建新索引是否安全(性能方面)?

最佳答案

注意:我没有使用过 AWS-Elasticsearch,所以这个答案可能会有所不同,因为他们已经开始使用 Elsticsearch 的开放发行版并且已经 fork 了主分支。但是很多原则应该是一样的。此外,这个问题没有明确的答案,它取决于各种因素,但我希望这个答案能帮助思考过程。

其中一个因素是每个索引的分片和副本数,因为这将影响每个节点的分片总数。每个分片都会消耗一些内存,因此您必须限制每个节点的分片数量,以免它们超过建议的最大 30GB 堆空间。根据 this comment 600 到 1000 应该是合理的,您可以根据该值扩展集群。

此外,您必须监控文件描述符的数量,并确保这不会对节点的运行造成任何瓶颈。

喂!

关于elasticsearch - 可以在 Elastic Search 上创建的索引数量有限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39393809/

相关文章:

c# - 带有版本控制的Elasticsearch更新-NEST/C#

elasticsearch - 如何防止新索引的碎片仅在Elasticsearch中的几个节点上分配?

elasticsearch - Elasticsearch 中如何存储关键字和数字数据类型?它存储在倒排索引中吗?

elasticsearch - 如何从 2 个不同的 ElasticSearch 索引中获取信息?

mysql - "IndexMissingException[[jdbc] missing]", "status": 404

spring-boot - Logstash与Spring Cloud数据流,哪个适合数据预处理?

database - 用于聚合/报告数据的Elasticsearch与RDMB

elasticsearch - Elasticsearch无法解析主机

Elasticsearch:我可以安全地删除收缩索引吗?

Elasticsearch 使用 multi_match 突出显示