我正在运行mongo 2.4.10,3节点集群(1个主节点,2个副本)。每个实例是8个CPU核心,30GB内存,3.5个Tb磁盘空间。
我观察到我们的数据库有fileSize~431Gb,但storageSize只有54.65Gb。在其他环境中并非如此,fileSize约为65Gb。 (Gb以下所有尺寸)
db.stats(1024*1024*1024)
{
"db" : "normalizeddb",
"collections" : 13,
"objects" : 7287222,
"avgObjSize" : 7234.542869148216,
"dataSize" : 49,
"storageSize" : 54,
"numExtents" : 160,
"indexes" : 39,
"indexSize" : 2,
"fileSize" : 431,
"nsSizeMB" : 16,
"dataFileVersion" : {
"major" : 4,
"minor" : 5
},
"ok" : 1
}
我想知道mongo为什么要预先分配这么多?我从http://blog.mongolab.com/2014/01/how-big-is-your-mongodb/得到了一些很好的信息,但这只是表明fileSize总是大于storageSize。
任何人都知道吗?