sql >> Database >  >> NoSQL >> MongoDB

MongoDb - Gebruik van een multi-CPU-server voor een zware schrijftoepassing

Nee, het wordt nog steeds aanbevolen om sharding te gebruiken om meerdere CPU-kernen te gebruiken. Zoals vermeld in de veelgestelde vragen

Sharding verbetert de gelijktijdigheid door verzamelingen te verdelen over meerdere mongod-instanties, waardoor shard-servers (d.w.z. mongos-processen) mogelijk zijn ) om een willekeurig aantal bewerkingen gelijktijdig uit te voeren naar de verschillende stroomafwaartse mongod-instanties .

Elke mongod-instantie is onafhankelijk van de andere in het shardcluster en gebruikt de MongoDB-lezer-schrijververgrendeling). De bewerkingen op één mongod-instantie blokkeren de bewerkingen op andere niet.

Sharding op een enkele box heeft zijn problemen, zoals een gebruiker zei in de mongodb-user mailinglijst

Na een aantal belangrijke experimenten, heb ik ontdekt dat een enkele MongoDB-shard-daemon NIET meer dan één CPU kan gebruiken. Op een doos met 24 CPU's schalen de prestaties omhoog totdat we ongeveer 8 shards bereiken, waarna een nieuwe limiet in werking treedt.



  1. Tornado-fout:[Errno 24] Fout te veel geopende bestanden

  2. Selecteer snaarlengte in mongodb

  3. MongoDB BSON-limiet voor documentgrootte begrijpen

  4. $ontwind lege array