MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDb – Verwendung eines Multi-CPU-Servers für eine schreibintensive Anwendung

Nein, es wird dennoch empfohlen, Sharding zu verwenden, um mehrere CPU-Kerne zu nutzen. Wie in den FAQ

angegeben

Sharding verbessert die Parallelität, indem Sammlungen auf mehrere Mongod-Instanzen verteilt werden, wodurch Shard-Server (d. h. Mongos-Prozesse ), um eine beliebige Anzahl von Operationen gleichzeitig auszuführen zu den verschiedenen nachgelagerten Mongod-Instanzen .

Jede Mongod-Instanz ist unabhängig von den anderen im Shard-Cluster und verwendet die MongoDB-Leser-Schreiber-Sperre). Die Operationen auf einer Mongod-Instanz blockieren nicht die Operationen auf anderen.

Das Sharding auf einer einzelnen Box hat seine Probleme, wie ein Benutzer in der mongodb-user-Mailingliste

feststellte

Nach einigen umfangreichen Experimenten habe ich festgestellt, dass ein einzelner MongoDB-Shard-Daemon NICHT mehr als eine CPU verwenden kann. Auf einer 24-CPU-Box wird die Leistung skaliert, bis wir etwa 8 Shards erreichen, dann tritt ein weiteres Limit ein.