我正在使用 AWS 提供的 Elastic Search。
我的网站上以及每次注册时都有一个注册页面;为新用户创建一个新索引(稍后由他的工作组使用),这意味着索引的数量不断增长(现在达到大约 4~5k)。
我的问题是:索引数量有性能限制吗?为每个新用户动态创建新索引是否安全(性能方面)?
注意:我没有使用过 AWS-Elasticsearch,所以这个答案可能会有所不同,因为他们已经开始使用 Elsticsearch 的开放发行版并分叉了主分支。但很多原则应该是相同的。另外,这个问题没有明确的答案,它取决于多种因素,但我希望这个答案将有助于思考过程。
因素之一是每个索引的分片和副本数量,因为这将影响每个节点的分片总数。每个分片都会消耗一些内存,因此您必须限制每个节点的分片数量,以免它们超过建议的最大 30GB 堆空间。按照这条评论 600 to 1000
应该是合理的,您可以根据该情况扩展集群。
此外,您还必须监视文件描述符的数量,并确保这不会对节点的操作造成任何瓶颈。
HTH!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)