sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvad sker der, når mongodb er løbet tør for hukommelse?

det er bedst at google dette, men mange kilder siger, at når dit arbejdssæt vokser ud af din RAM-størrelse, vil ydeevnen falde betydeligt.

Sharding kan være en interessant mulighed i stedet for at tilføje mere RAM..

http://www.mongodb.org/display/DOCS/Checking +Server+Hukommelse+Brug

http://highscalability.com/blog/2011/9/13/must-see-5-steps-to-scaling-mongodb-or-any-db-in-8-minutes.html

http://blog.boxedice. com/2010/12/13/mongodb-monitoring-keep-in-it-ram/

http://groups.google.com/group/mongodb-user /browse_thread/thread/37f80ff39258e6f4

Kan MongoDB fungere når str. af databasen større end RAM?

What betyder det at passe "arbejdssæt" ind i RAM til MongoDB?

Du vil måske også læse op om 4square-udfaldet sidste år:

http://highscalability.com/blog/2010/10/15/troubles-with-sharding-what-can-we-learn-from-the-foursquare.html

http://groups.google.com/group/mongodb-user /browse_thread/thread/528a94f287e9d77e

http://blog.foursquare.com/ 2010/10/05/so-that-was-a-bummer/

sidebemærkning:

du sagde "bytte er slået fra" ... ? hvorfor? Du bør altid have en tilstrækkelig swap-plads på et UNIX-system! Swap-størrelse =1...2 gange RAM-størrelse er en god idé. Det er en god idé at bruge en hurtig partition. Der sker virkelig dårlige ting, hvis dit UNIX-system løber tør for RAM og ikke har Swap .. processer dør bare på uforklarlig vis.. det er en meget dårlig ting! især i produktionen. Disken er billig! tilføje en generøs swap-partition! :-)



  1. MongoDB aggregate() - fejl TypeError:Kan ikke kalde metoden 'forEach' af undefined

  2. Hent fra flere, separate samlinger med Express og MongoDB

  3. MongoDB - Unikt indeks vs sammensat indeks

  4. hvordan man bruger mapreduce i mongoose/mongodb forespørgsel underdokument?