Actualmente estoy trabajando en un sistema de fotos 'simple' con mongoDB, usando un conjunto de réplicas y GridFS.GridFS usa el nombre de archivo como índice
El principio es simple, puse muchas fotos usando GridFS, el cliente conoce el nombre del archivo, y del nombre del archivo puedo recuperar el archivo.
¿GridFS usa el nombre del archivo como índices? Espero que sí, no pude encontrarlo escrito en ningún documento oficial.
Mis estadísticas son:
{
"ns" : "photos.socialphotos.files",
"count" : 758086,
"size" : 168295128,
"avgObjSize" : 222.00004748801587,
"storageSize" : 220647424,
"numExtents" : 15,
"nindexes" : 2,
"lastExtentSize" : 43311104,
"paddingFactor" : 1,
"flags" : 1,
"totalIndexSize" : 125084624,
"indexSizes" : {
"_id_" : 22925504,
"filename_1_uploadDate_1" : 102159120
},
"ok" : 1
}
EDITAR: por REINDEX() las colecciones, que ganó 30 Ve, pero sigue siendo demasiado alto ..
Mis índices son:
{
"v" : 1,
"key" : {
"_id" : 1
},
"ns" : "photos.socialphotos.files",
"name" : "_id_"
},
{
"v" : 1,
"key" : {
"filename" : 1,
"uploadDate" : 1
},
"ns" : "photos.socialphotos.files",
"name" : "filename_1_uploadDate_1"
}
I tamaño ndexes:
"keysPerIndex" : {
"photos.socialphotos.files.$_id_" : 758086,
"photos.socialphotos.files.$filename_1_uploadDate_1" : 758086
}
nunca uso _id_
ya que no almacenarlo, ¿está bien para eliminarlo? El tamaño del índice es 125084624, lo que significa que debería tener casi todas mis fotos en la RAM, lo cual es un poco extraño.
preguntas adicionales:
Estadísticas: mongostats es lo básico, ¿hay otra buena herramienta para el seguimiento, o tengo que crear mi propia herramienta?
Fallas: Pude ver MUCHAS (alrededor de 100 por segundo) cuando hago muchas inserciones, no tengo nada en la consola ... ¿dónde debo investigar?
Connecion Pool con JAVA/Tomcat: estoy usando una conexión simple de Tomcat webapp para MongoDB, ¿recomendaría abrir una nueva conexión a mongoDB para cada solicitud (supongo que no) o mantener una referencia como singleton en el objeto Mongo (con Holder por ejemplo) o usando un buen grupo, pero no encontré uno estándar?
Muchas gracias!
Perfecto gracias! PD: Pensaba que los tamaños ya estaban en KB cuando estaban en B, así que puede explicar por qué pensé que era enorme. –