2011-05-30 10 views

Respuesta

30

Uso siguiente comando en mongoshell:

db.stats() 

salida debe ser como este:

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

Ver más comandos de diagnóstico here.

+3

¿En qué tipo están los números de tamaño de datos y almacenaje? – Waltari

+2

dataSize y storageSize están en bytes. Ver - [dimensionamiento y recorte] (https://www.compose.com/articles/sizing-and-trimming-your-mongodb/) – CaptainBli

4

Use db.getStats() en Java

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

Entonces obtendrá como resultado, como a continuación:

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

Los dbStats comando devuelve diferentes estadísticas de almacenamiento para una base de datos dada. Como se explica en this post acerca de las diferentes métricas de rendimiento de MongoDB que debe supervisar (con MMAPv1), la métrica dataSize que mencionó mide el espacio ocupado por todos los documentos y el relleno en la base de datos. Para obtener la "huella de almacenamiento" de su base de datos en el disco, debe mirar las métricas fileSize que corresponden al tamaño de sus archivos de datos. Disminuye solo si elimina una base de datos y no se ve afectada cuando se eliminan colecciones, documentos o índices.

Aquí es un diagrama con las diferentes métricas de almacenamiento importantes devueltos por dbStats: enter image description here

en cuenta también que, con el motor de almacenamiento MMAPv1, la memoria asignada (mem.mapped métrica), correspondiente a la cantidad de memoria virtual utilizada mapear la base de datos en la memoria, le da una buena aproximación del tamaño total de su (s) base (s) de datos. Puede acceder a esta métrica con el serverStatus command.

Cuestiones relacionadas