我有一个奇怪的问题。我正在测量具有类似索引的类似数据集上的性能(实际上我只是mognodumped / mongorestored它)。
一个实例在vagrant中本地运行(1个核心,4个演出等...)另一个在服务器上运行。
MongoDB的版本是3.0.6。
所以我在vagrant服务器上运行了这个导入,并且在性能方面得到了明显不同的结果。事实上,vagrant实例执行相同的查询比真实服务器快3到5倍。
所以我检查了db.stats()
输出。以下是差异:
Reallife服务器:
> db.stats()
{
"db" : "komparu_product_acc",
"collections" : 1,
"objects" : 30235,
"avgObjSize" : 147517.09485695386,
"dataSize" : 4460179363,
"storageSize" : 1610596352,
"numExtents" : 0,
"indexes" : 16,
"indexSize" : 2682880,
"ok" : 1
}
这是流浪儿的实例:
> db.stats()
{
"db" : "komparu_product_dev",
"collections" : 4,
"objects" : 30273,
"avgObjSize" : 261799.2074786113,
"dataSize" : 7925447408,
"storageSize" : 9727320048,
"numExtents" : 27,
"indexes" : 17,
"indexSize" : 11233824,
"fileSize" : 36423335936,
"nsSizeMB" : 16,
"extentFreeList" : {
"num" : 52,
"totalSize" : 24781381472
},
"dataFileVersion" : {
"major" : 4,
"minor" : 22
},
"ok" : 1
}
以下是实时服务器集合的统计信息: http://pastebin.com/9vipBmQm
同样的流浪者: http://pastebin.com/HbbSi0Pu
如你所见。 Live服务器运行wiredTiger数据存储。而且我注意到它压缩数据非常紧张(与MMAPv1相比)。
如需更多关注,请在两种环境中对同一查询进行解释输出:
如何提升wiredTiger的性能?或者我应该切换回MMAPv1?
任何提示都有帮助!
谢谢!