首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch内存消耗为11 gb,但docker显示为5gb

Elasticsearch内存消耗为11 gb,但docker显示为5gb
EN

Stack Overflow用户
提问于 2021-08-12 06:35:55
回答 1查看 469关注 0票数 1

我在docker中运行两个服务-一个用于elasticsearch,另一个用于我的应用程序,当我使用以下命令检查索引内存时,我已经将elasticsearch的堆大小设置为2gb -

代码语言:javascript
复制
localhost:9200/_cat/indices

我得到了这些数据

代码语言:javascript
复制
yellow open forus-elastic 3AAKxCQfQ9yzdSYz1r7DNw 1 1 1000015 0    11gb    11gb

但是当我检查我的码头内存消耗之前和之后,它显示5-6 gb消耗,但elasticsearch索引消耗是11 gb,这是如何理解的,哪些数据是正确的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-12 07:45:40

简单的回答:两者都是正确的。

我强烈地假设您使用的是有关切分的默认索引设置。由于版本7,索引默认由一个主碎片和一个副本碎片组成。

cat向您展示主碎片和副本碎片的大小。副本碎片是主碎片的副本。这就是为什么Elasticsearch显示的潜在磁盘内存使用量是信息停靠显示的两倍的原因。

您的索引处于黄色状态。这意味着无法分配副本碎片。由于高可用性的原因,Elasticsearch永远不会在同一个节点上同时分配主碎片和副本碎片。因此,没有考虑到副本碎片的5-6GB,因为碎片没有分配给单个节点。只有主要碎片是。

我希望我能帮你。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68752677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档