【发布时间】:2014-05-07 05:58:45
【问题描述】:
MongoDB 副本集的主节点和辅助节点中的数据库大小不同的可能原因是什么。 在我的设置中,辅助节点数据库的大小比主节点数据库大。两个节点的对象数量相同,但辅助节点的“avgObjSize”、“dataSize”、“storageSize”的值更高。 从 rs.stats() 中检查也没有复制滞后
我可以检查什么?
【问题讨论】:
-
你使用的是不同版本的mongodb吗?
-
我必须坦率地说,如果次要小于主要,下面的答案是有意义的,但事实并非如此。你能告诉我们一些实际的统计数据,比如 db.collection.stats() 和 rs.stats() 吗?
-
我最近将我们的 MongoDB 转换为副本集,并担心辅助节点报告的较小大小(117GB 与 106GB)。但是,数据都非常好和完整。正如其他人所提到的,罪魁祸首在很大程度上可以归因于填充因子和索引的差异。进一步需要考虑的是每个实例的底层配置——它们是否在不同类型的驱动器上、FS 格式化、块大小。在我的例子中,我们在 Raid 阵列上有一个主节点,在单独的机器上的一个同等大小的单个驱动器上有一个辅助节点。
标签: mongodb replication