MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDb - Utilisation d'un serveur multi-processeur pour une application lourde en écriture

Non, il est toujours recommandé d'utiliser le sharding pour utiliser plusieurs cœurs de processeur. Comme indiqué dans la FAQ

Le sharding améliore la simultanéité en répartissant les collections sur plusieurs instances mongod, permettant aux serveurs de shard (c'est-à-dire processus mongos ) pour effectuer n'importe quel nombre d'opérations simultanément aux différentes instances mongod en aval .

Chaque instance mongod est indépendante des autres dans le cluster de fragments et utilise le verrou lecteurs-écrivains MongoDB). Les opérations sur une instance mongod ne bloquent pas les opérations sur les autres.

Le partage sur une seule boîte a ses problèmes, comme l'a déclaré un utilisateur dans la liste de diffusion mongodb-user

Après quelques expérimentations importantes, j'ai trouvé qu'un seul démon de partition MongoDB NE PEUT PAS utiliser plus d'un processeur. Sur un boîtier à 24 processeurs, les performances augmentent jusqu'à ce que nous atteignions environ 8 shards, puis une autre limite entre en jeu.