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

MongoDb - Bruger multi CPU-server til en skrivetung applikation

Nej, det anbefales stadig at bruge sharding til at bruge flere CPU-kerner.Som angivet i FAQ

Sharding forbedrer samtidighed ved at distribuere samlinger over flere mongod-instanser, hvilket tillader shard-servere (dvs. mongos-processer ) for at udføre et vilkårligt antal operationer samtidigt til de forskellige nedstrøms mongod-instanser .

Hver mongod-instans er uafhængig af de andre i shard-klyngen og bruger MongoDB-læser-skriver-låsen). Operationerne på én mongod-instans blokerer ikke operationerne på andre.

Sharing på en enkelt boks har sine problemer, som en bruger anførte i mongodb-bruger mailinglisten

Efter nogle betydelige eksperimenter har jeg fundet en enkelt MongoDB shard daemon KAN IKKE bruge mere end én CPU. På en 24 CPU-boks skaleres ydeevnen op, indtil vi rammer omkring 8 shards, så træder endnu en grænse ind.



  1. hvordan man får adgang til socketsession i alle klynger

  2. Redis som unik atom-id-generator - Trådsikker måde til webapp for at undgå racetilstand

  3. Hvordan kan jeg finde sessions-id'et, når jeg bruger express / connect og en session store?

  4. Opdater model med Mongoose, Express, NodeJS