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

MongoDb - Utilizzo di server multi CPU per un'applicazione pesante in scrittura

No, si consiglia comunque di utilizzare lo sharding per utilizzare più core della CPU. Come indicato nelle FAQ

Lo sharding migliora la concorrenza distribuendo le raccolte su più istanze mongod, consentendo server shard (ad esempio processi mongos ) per eseguire qualsiasi numero di operazioni contemporaneamente alle varie istanze mongod a valle .

Ogni istanza mongod è indipendente dalle altre nel cluster shard e utilizza il blocco lettori-scrittori MongoDB). Le operazioni su un'istanza mongod non bloccano le operazioni su altre istanze.

Lo sharding su una singola casella ha i suoi problemi, come affermato da un utente nella mailing list mongodb-user

Dopo alcune sperimentazioni significative, ho scoperto che un singolo demone shard MongoDB NON PUÒ utilizzare più di una CPU. Su un box da 24 CPU, le prestazioni aumentano fino a raggiungere circa 8 shard, quindi entra in gioco un altro limite.