university tutorial example descargar caracteristicas mongodb

tutorial - Relación índice/RAM de MongoDB



mongodb university (3)

Es el tamaño del conjunto de trabajo más los índices de MongoDB que idealmente deberían residir en la RAM en todo momento, es decir, la cantidad de RAM disponible idealmente debería ser al menos el tamaño del conjunto de trabajo más el tamaño de los índices más lo que el resto del sistema operativo y otro software que se ejecuta en las mismas necesidades de la máquina. Si la RAM disponible es menor que eso, LRU es lo que sucede y, por lo tanto, podríamos experimentar una desaceleración significativa. Una cosa a tener en cuenta es que en un índice btree los cachés están almacenados en caché, no en claves de índice individuales, es decir, si tuviéramos una distribución uniforme de claves en un índice que incluye datos históricos, podríamos necesitar más del índice en RAM en comparación con cuando tener un índice compuesto a tiempo más algo más. Con este último, las claves en el mismo cubo btree suelen ser de la misma época, por lo que esta advertencia no ocurre. Además, debemos tener en cuenta que nuestros nombres de campo en BSON se almacenan en los registros (pero no en el índice), por lo que si estamos bajo presión de memoria, deben mantenerse cortos.

Aquellos que están interesados ​​en el uso actual de la memoria virtual de MongoDB (que por supuesto también se trata de RAM), pueden echar un vistazo al estado de mongod.

@ver http://www.markus-gattol.name/ws/mongodb.html#sec7

Estoy a punto de adoptar MongoDB para un nuevo proyecto y lo he elegido por flexibilidad, no por escalabilidad, así que lo ejecutaré en una máquina. De la documentación y las publicaciones web sigo leyendo que todos los índices están en la memoria RAM. Esto simplemente no tiene sentido para mí ya que mis índices fácilmente serán más grandes que la cantidad de RAM disponible.

¿Alguien puede compartir alguna información sobre la relación índice / RAM y qué ocurre cuando tanto un índice individual como todos mis índices exceden el tamaño de la RAM disponible?


MongoDB mantiene lo que puede de los índices en la RAM. Serán cambiados en base a LRU. A menudo verá documentación que sugiere que debe mantener su "conjunto de trabajo" en la memoria: si las partes del índice que está accediendo realmente caben en la memoria, estará bien.


Este artículo tiene una explicación clara y simple de cómo los índices de mongodb se basan en RAM y E / S