MongoDB在使用wiredTiger的真实服务器上运行速度比使用MMAPv1

时间:2015-10-09 11:07:06

标签: mongodb wiredtiger

我有一个奇怪的问题。我正在测量具有类似索引的类似数据集上的性能(实际上我只是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?

任何提示都有帮助!

谢谢!

0 个答案:

没有答案