Por ejemplo tengo db con 20 GB de datos y solo 2 GB de RAM, el intercambio está desactivado. ¿Podré encontrar e insertar datos? ¿Qué tan mala actuación sería?¿Qué sucede cuando mongodb está sin memoria?
Respuesta
lo mejor es google esto, pero muchas fuentes dicen que cuando el conjunto de trabajo crece más el tamaño de la RAM el rendimiento se reducirá sensiblemente.
Sharding podría ser una opción interesante, en lugar de añadir más memoria RAM ..
http://www.mongodb.org/display/DOCS/Checking+Server+Memory+Usage
http://blog.boxedice.com/2010/12/13/mongodb-monitoring-keep-in-it-ram/
http://groups.google.com/group/mongodb-user/browse_thread/thread/37f80ff39258e6f4
Can MongoDB work when size of database larger then RAM?
What does it mean to fit "working set" into RAM for MongoDB?
También puede ser que desee leer arriba en el corte de 4square año pasado:
http://groups.google.com/group/mongodb-user/browse_thread/thread/528a94f287e9d77e
http://blog.foursquare.com/2010/10/05/so-that-was-a-bummer/
nota lateral:
dijiste "el cambio está desactivado" "... ¿? ¿por qué? ¡Siempre debe tener un espacio de intercambio suficiente en un sistema UNIX! Tamaño de intercambio = 1 ... 2 veces el tamaño de RAM es una buena idea. Usar una partición rápida es una buena idea. Cosas realmente malas suceden si su sistema UNIX se queda sin RAM y no tiene procesos Swap .. simplemente mueren inexplicablemente ... ¡eso es algo malo! especialmente en producción. ¡El disco es barato! ¡agrega una partición de intercambio generosa! :-)
Realmente depende del tamaño de su conjunto de trabajo.
MongoDB puede manejar una base de datos muy grande y siendo muy rápido si su conjunto de trabajo es menor que su tamaño de RAM.
El conjunto de trabajo es el conjunto de documentos que está trabajando en un momento e índices.
Aquí hay un enlace que podría ayudar a entender esto: http://www.colinhowe.co.uk/2011/02/23/mongodb-performance-for-data-bigger-than-memor/
- 1. ¿Qué sucede cuando Varnish Cache está lleno?
- 2. ¿Qué sucede cuando las conexiones a MongoDB no están cerradas?
- 3. ¿Qué sucede cuando compilo?
- 4. MongoDB está usando demasiada memoria
- 5. ¿Qué sucede con un swf cuando está incrustado?
- 6. Android - ¿Qué sucede cuando el dispositivo está desbloqueado?
- 7. ¿Qué sucede cuando edito web.config?
- 8. ¿Qué sucede cuando cargo un ensamblaje?
- 9. ¿Qué sucede cuando un proceso se bifurca?
- 10. ¿Qué sucede cuando combinamos RAII y GOTO?
- 11. ¿Qué sucede cuando actualizamos una página web?
- 12. PHP APC: ¿Qué sucede cuando el caché de APC está lleno?
- 13. ¿qué sucede cuando ocurren dos excepciones?
- 14. ¿Qué sucede cuando ejecuta un programa?
- 15. ¿Qué sucede realmente cuando haces GetType()?
- 16. ¿Qué sucede cuando escribo la contraseña incorrecta?
- 17. ¿Qué sucede cuando se crean tipos de valores?
- 18. ¿Por qué g ++/ld se está quedando sin memoria?
- 19. ¿Qué sucede con la memoria después de free()?
- 20. En Python, ¿qué sucede cuando importas dentro de una función?
- 21. ¿Qué sucede realmente cuando se desborda un byte?
- 22. ¿Qué sucede cuando se inicia una aplicación .net?
- 23. ¿Qué sucede con la memoria asignada dinámica cuando se llama a execv()?
- 24. ¿Qué sucede cuando intenta liberar() la memoria ya liberada en c?
- 25. ¿Qué sucede en la memoria cuando se crea una instancia de una clase de C++?
- 26. ¿Qué sucede con Monitor.Enter sin un Monitor.Exit correspondiente?
- 27. ¿Qué sucede cuando invocas la interrupción de un hilo()?
- 28. Android: ¿qué sucede cuando caduca una clave de firma?
- 29. ¿Qué sucede cuando una actividad de Android inicia otra actividad?
- 30. ¿Qué sucede cuando se agota una columna de incremento automático?