¿Es ideal que MongoDB esté usando una memoria de 150 MB?
Este es el primer proyecto realizado por mí que utiliza MongoDB.
Lo he alojado en un linode (un VPS que usa XEN) y estoy comprobando el uso de la memoria con "top".
El proceso mongod parece usar alrededor de 150 MB de memoria. No había conexiones cuando lo revisé. Yo uso RockMongo para administrarlo. Las estadísticas de mi base de datos principal son:
Size - 464m
Storage Size - 83.99m
Data Size - 66.4m
Index Size - 49.33m
Collections - 5
Objects - 584850
Muchas consultas ocurren cuando se ejecuta el trabajo cron, alrededor de 75 por minuto o incluso más. Pero, como dije antes, cuando verifiqué el uso de la memoria, no había conexiones.
Salida dedb.serverStatus();
Nota: había reiniciado mongod antes de ejecutardb.serverStatus();
y el uso de memoria fue de 40 MB.
{
"retval": {
"version": "1.6.5",
"uptime": 790,
"uptimeEstimate": 783,
"localTime": "Mon, 07 Feb 2011 00: 51: 04 -0500",
"globalLock": {
"totalTime": 790027671,
"lockTime": 376381,
"ratio": 0.00047641495838188,
"currentQueue": {
"total": 0,
"readers": 0,
"writers": 0
}
},
"mem": {
"bits": 64,
"resident": 38,
"virtual": 957,
"supported": true,
"mapped": 288
},
"connections": {
"current": 2,
"available": 9598
},
"extra_info": {
"note": "fields vary by platform",
"heap_usage_bytes": 152448,
"page_faults": 0
},
"indexCounters": {
"btree": {
"accesses": 1,
"hits": 1,
"misses": 0,
"resets": 0,
"missRatio": 0
}
},
"backgroundFlushing": {
"flushes": 13,
"total_ms": 1,
"average_ms": 0.076923076923077,
"last_ms": 0,
"last_finished": "Mon, 07 Feb 2011 00: 50: 54 -0500"
},
"cursors": {
"totalOpen": 0,
"clientCursors_size": 0,
"timedOut": 0
},
"opcounters": {
"insert": 0,
"query": 57,
"update": 0,
"delete": 0,
"getmore": 0,
"command": 46
},
"asserts": {
"regular": 0,
"warning": 0,
"msg": 0,
"user": 0,
"rollovers": 0
},
"ok": 1
},
"ok": 1
}
Un amigo mío ejecuta su blog de WordPress en un linóleo con la misma cantidad de ram (1024 MB). Su uso de MySQL muestra solo 20.48 y aprox. 12 usuarios son como "siempre navegando" (como siempre) en su sitio.
¡Esto me hace sentir que MongoDB no es una buena opción para mí y debería haberme quedado con MySQL!
Gracias a todos.