首页 > 解决方案 > 获取每个分片的索引大小?

问题描述

我在 Mongo Atlas 上的一个分片集群上有一个复合索引。Atlas UI 告诉我索引大小是10.1GB. 相似地,

MongoDB Enterprise > db.myCollection.stats().indexSizes
{
    "_id_" : 14387392512,
    "my_index" : 10810015744
}

我的集群有两个分片。我可以假设每个分片上实际上有 5GB 的索引,因为每个分片都包含自己的索引吗?有没有办法获得每个分片上索引的确切大小?如果我添加第三个分片,假设平衡分布,这个索引大小是否会减少到每个分片约 3.3GB?

我想确保我的索引大小 + 工作集保留在 RAM 中,并找到垂直扩展(升级集群层)与水平扩展(添加更多分片)之间的正确平衡以适应这一点。

标签: databasemongodbindexingsharding

解决方案


推荐阅读