2011-05-30 3 views

Répondre

30

Utilisez la commande suivante à mongoshell:

db.stats() 

sortie devrait ressembler à ceci:

{ 
    "collections" : 3, 
    "objects" : 80614, 
    "dataSize" : 21069700, 
    "storageSize" : 39845376, 
    "numExtents" : 9, 
    "indexes" : 2, 
    "indexSize" : 6012928, 
    "ok" : 1 
} 

Voir commande plus de diagnostic here.

+3

De quel type sont les numéros datasize et storagesize? – Waltari

+2

dataSize et storageSize sont en octets. Voir - [dimensionnement et ajustement] (https://www.compose.com/articles/sizing-and-trimming-your-mongodb/) – CaptainBli

4

Utilisez db.getStats() en Java

CommandResult re = db.getStats(); 
for(String k: re.keySet()){ 
    System.out.println(k+"="+re.get(k)); 
} 

obtiendrez alors comme résultat ci-dessous:

serverUsed=127.0.0.1:27017 
db=test 
collections=3 
objects=100004 
avgObjSize=67.99876004959802 
dataSize=6800148 
storageSize=10633216 
numExtents=9 
indexes=1 
indexSize=4406864 
fileSize=50331648 
nsSizeMB=16 
ok=1.0 
4

la commande retourne dbStats différentes statistiques de stockage pour une base de données. Comme expliqué dans this post sur les différentes métriques de performances MongoDB que vous devez surveiller (avec MMAPv1), la métrique dataSize que vous avez mentionnée mesure l'espace occupé par tous les documents et les remplissages dans la base de données. Pour obtenir "l'empreinte de stockage" de votre base de données sur le disque, vous devriez regarder les métriques fileSize qui correspondent à la taille de vos fichiers de données. Il ne diminue que si vous supprimez une base de données et n'est pas affecté lorsque les collections, documents ou index sont supprimés.

Voici un diagramme avec les différents paramètres de stockage importants retournés par dbStats: enter image description here

Notez également que, avec le moteur de stockage MMAPv1, la mémoire mappée (mem.mapped métrique), ce qui correspond à la quantité de mémoire virtuelle utilisée pour mapper la base de données en mémoire, vous donne une bonne approximation de la taille totale de votre (vos) base (s) de données. Vous pouvez accéder à cette statistique avec le serverStatus command.

Questions connexes