2013-08-22 21 views
1

當我搜索MongoDB的最佳實踐時,發現MongoDB中的集合大小必須小於RAM大小CPU 我在我的mongodb數據庫中有6個集合。我如何知道我的mongodb集合的大小,以便我可以將其與RAM大小進行比較

請告訴我,我怎麼能知道藏品目前在MongoDB中

大小爲我收藏的一個狀態是

db.chains.stats() 
{ 
     "ns" : "at.chains", 
     "count" : 2967, 
     "size" : 89191980, 
     "avgObjSize" : 30061.33468149646, 
     "storageSize" : 335118080, 
     "numExtents" : 18, 
     "nindexes" : 3, 
     "lastExtentSize" : 67136000, 
     "paddingFactor" : 1.0099999999999996, 
     "flags" : 1, 
     "totalIndexSize" : 34742272, 
     "indexSizes" : { 
       "_id_" : 155648, 
       "symbol_1" : 172032, 
       "unique_symbol_1" : 34414592 
     }, 
     "ok" : 1 
} 

我是否需要總結所有的6個集的大小我得到並與RAM大小進行比較?

或者是否有其他方法?

在此先感謝。

回答

1

你只需要調用db.stats();在MongoDB中控制檯,here是MongoDB的網站你的問題。

> db.stats(); 
{ 
    "db" : "test", 
    "collections" : 5, 
    "objects" : 24, 
    "avgObjSize" : 67.33333333333333, 
    "dataSize" : 1616, 
    "storageSize" : 28672, 
    "numExtents" : 5, 
    "indexes" : 4, 
    "indexSize" : 32704, 
    "fileSize" : 201326592, 
    "nsSizeMB" : 16, 
    "dataFileVersion" : { 
      "major" : 4, 
      "minor" : 5 
    }, 
    "ok" : 1 
0

您可以通過查看「大小」值來計算您的集合(鏈)的大小。 89191980是以字節爲單位的,所以它大概是85MB。你可以在這裏找到文檔:http://docs.mongodb.org/manual/reference/command/collStats/

這是一個好主意,看看這個SO線程,他們做了很好的覆蓋內存大小&「工作集」。

What does it mean to fit "working set" into RAM for MongoDB?

+0

感謝您的回答,所以我需要添加所有我的六個集合知道的大小值?提前致謝 。 – Pawan

+0

@PreethiJain閱讀他發佈的有關「工作集」的鏈接。簡短的回答,這取決於你的應用程序。 – Munim

相關問題