我在docker中运行两个服务-一个用于elasticsearch,另一个用于我的应用程序,当我使用以下命令检查索引内存时,我已经将elasticsearch的堆大小设置为2gb -
localhost:9200/_cat/indices我得到了这些数据
yellow open forus-elastic 3AAKxCQfQ9yzdSYz1r7DNw 1 1 1000015 0 11gb 11gb但是当我检查我的码头内存消耗之前和之后,它显示5-6 gb消耗,但elasticsearch索引消耗是11 gb,这是如何理解的,哪些数据是正确的。
发布于 2021-08-12 07:45:40
简单的回答:两者都是正确的。
我强烈地假设您使用的是有关切分的默认索引设置。由于版本7,索引默认由一个主碎片和一个副本碎片组成。
cat向您展示主碎片和副本碎片的大小。副本碎片是主碎片的副本。这就是为什么Elasticsearch显示的潜在磁盘内存使用量是信息停靠显示的两倍的原因。
您的索引处于黄色状态。这意味着无法分配副本碎片。由于高可用性的原因,Elasticsearch永远不会在同一个节点上同时分配主碎片和副本碎片。因此,没有考虑到副本碎片的5-6GB,因为碎片没有分配给单个节点。只有主要碎片是。
我希望我能帮你。
https://stackoverflow.com/questions/68752677
复制相似问题