database - 获取每个分片的索引大小?
问题描述
我在 Mongo Atlas 上的一个分片集群上有一个复合索引。Atlas UI 告诉我索引大小是10.1GB
. 相似地,
MongoDB Enterprise > db.myCollection.stats().indexSizes
{
"_id_" : 14387392512,
"my_index" : 10810015744
}
我的集群有两个分片。我可以假设每个分片上实际上有 5GB 的索引,因为每个分片都包含自己的索引吗?有没有办法获得每个分片上索引的确切大小?如果我添加第三个分片,假设平衡分布,这个索引大小是否会减少到每个分片约 3.3GB?
我想确保我的索引大小 + 工作集保留在 RAM 中,并找到垂直扩展(升级集群层)与水平扩展(添加更多分片)之间的正确平衡以适应这一点。
解决方案
推荐阅读
- reactjs - 想知道如何在反应组件中生成多个 ListGroup.Item
- python - 如何枚举不包括第一行和最后一行和列的二维 NumPy 数组?
- server - 十一服务器 ERR_EMPTY_RESPONSE
- c# - 如何在密码框和文本框之间替换 WPF 用户控件中的内容?
- java - 如何与使用它的子项目一起构建 Gradle 插件项目?
- angular - Angular:ReferenceError:初始化前无法访问“FixedDeposit”+循环依赖警告
- html - 如何将微数据插入到 tinymce 5x
- fb-hydra - 当它位于包含主配置的文件夹之外时,有没有办法运行实验?
- php - Laravel Breeze Multi Auth 两种不同路径的注册表单
- c - 客户端和服务器 UDP 在一个代码中 - 发送到无效参数