Ad esempio, ho db con 20 GB di dati e solo 2 GB di ram, lo swap è disattivato. Sarò in grado di trovare e inserire dati? Quanto male sarebbe la perfomance?Cosa succede quando mongodb ha esaurito la memoria?
risposta
è meglio di Google, ma molte fonti dicono che quando il vostro set di lavoro diventa troppo grande per la dimensione RAM le prestazioni dovrebbe diminuire sensibilmente.
Sharding potrebbe essere un'opzione interessante, piuttosto che aggiungere più 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?
Si potrebbe anche voler leggere-up sul interruzione 4square scorso anno:
http://groups.google.com/group/mongodb-user/browse_thread/thread/528a94f287e9d77e
http://blog.foursquare.com/2010/10/05/so-that-was-a-bummer/
side-nota:
hai detto "lo swap è spento "...? perché? Dovresti sempre avere uno spazio di scambio sufficiente su un sistema UNIX! Swap-size = 1 ... 2 volte la dimensione della RAM è una buona idea. Utilizzare una partizione veloce è una buona idea. Le cose veramente brutte accadono se il tuo sistema UNIX esaurisce la RAM e non ha Swap ... i processi semplicemente muoiono inspiegabilmente .. questa è una brutta cosa! soprattutto in produzione. Il disco è economico! aggiungi una partizione di scambio generosa! :-)
Dipende molto dalle dimensioni del set di lavoro .
MongoDB può gestire un database molto grande e essere ancora molto veloce se il set di lavoro è inferiore alla dimensione della RAM.
Il working set è l'insieme di documenti su cui si sta lavorando su un orario e indici.
Ecco un link che potrebbe aiutare a capire questo: http://www.colinhowe.co.uk/2011/02/23/mongodb-performance-for-data-bigger-than-memor/
- 1. Cosa succede quando un pool di connessioni è esaurito?
- 2. Cosa succede quando le connessioni a MongoDB non vengono chiuse?
- 3. Perché l'archivio :: :: Tar di Perl ha esaurito la memoria?
- 4. WCF: maxConcurrentCalls ha esaurito
- 5. Cosa succede alla memoria allocata dinamica quando si chiama execv()?
- 6. cosa succede esattamente quando `enableProdMode()`
- 7. java esaurito problema di memoria
- 8. Cosa succede quando la JVM esaurisce la memoria per allocarla durante l'esecuzione?
- 9. Cosa succede realmente quando un byte trabocca?
- 10. Cosa succede quando localStorage è pieno?
- 11. Cosa succede quando si modifica direttamente Gemfile.lock?
- 12. Amazon RDS esaurito la memoria trasferibile. Dovrei essere preoccupato?
- 13. Cosa succede quando un processo è biforcato?
- 14. Cosa succede quando l'app TestFlight scade?
- 15. Cosa succede quando aggiorniamo una pagina web?
- 16. Cosa succede quando si esegue ng serve?
- 17. Cosa succede quando riavvio un'istanza EC2?
- 18. Flusso tensore: esaurito la memoria che tenta di allocare
- 19. Cosa succede quando compongo * con + in Haskell?
- 20. Cosa succede sotto il cofano quando presentiamoViewController?
- 21. Cosa succede quando aggiungo una dipendenza Maven?
- 22. Cosa succede quando carico un assieme?
- 23. Come posso risolvere 'esaurito la memoria gpu' in TensorFlow
- 24. Cosa succede quando uniamo RAII e GOTO?
- 25. Cosa succede quando si usa make_shared
- 26. Cosa succede a un'attività quando è annullata?
- 27. Cosa succede quando Varnish Cache è pieno?
- 28. cosa succede quando si verificano due eccezioni?
- 29. Cosa succede quando il master Spark fallisce?
- 30. cosa succede quando una discussione genera un'eccezione?