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

MongoDB :Sharding sur une seule machine. Est-ce que ça fait du sens?

Oui , il est logique de partitionner sur un seul serveur.

  1. À l'heure actuelle, MongoDB utilise toujours un verrou global par serveur mongodb. La création de plusieurs serveurs libère un serveur des verrous les uns des autres.

  2. Si vous exécutez une machine à plusieurs cœurs avec des NUMA distincts, cela peut également augmenter les performances.

  3. Si votre charge augmente trop pour votre serveur, le partitionnement initial facilite la mise à l'échelle horizontale à l'avenir. Vous pourriez aussi bien le faire maintenant.

Les machines varient. Je suggère d'écrire votre propre programme de référence d'insertion en bloc et de lancer un certain nombre de fragments de serveur MongoDB. J'ai une machine RAID à 16 cœurs et j'ai trouvé que 3-4 fragments semblent être idéaux pour ma base de données en écriture lourde. Je trouve que mes deux NUMA sont mon goulot d'étranglement.