MongoDB - Déploiement

Lorsque vous préparez un déploiement MongoDB, vous devez essayer de comprendre comment votre application va se maintenir en production. Il est judicieux de développer une approche cohérente et reproductible de la gestion de votre environnement de déploiement afin de minimiser les surprises une fois que vous êtes en production.

La meilleure approche comprend le prototypage de votre configuration, la réalisation de tests de charge, la surveillance des mesures clés et l'utilisation de ces informations pour faire évoluer votre configuration. L'élément clé de l'approche consiste à surveiller de manière proactive l'ensemble de votre système - cela vous aidera à comprendre comment votre système de production résistera avant le déploiement et à déterminer où vous devrez ajouter de la capacité. Avoir un aperçu des pics potentiels d'utilisation de la mémoire, par exemple, pourrait aider à éteindre un feu de verrouillage en écriture avant qu'il ne démarre.

Pour surveiller votre déploiement, MongoDB fournit certaines des commandes suivantes -

mongostat

Cette commande vérifie l'état de toutes les instances mongod en cours d'exécution et renvoie les compteurs des opérations de base de données. Ces compteurs incluent les insertions, les requêtes, les mises à jour, les suppressions et les curseurs. La commande indique également lorsque vous rencontrez des erreurs de page et affiche votre pourcentage de verrouillage. Cela signifie que vous manquez de mémoire, que vous atteignez la capacité d'écriture ou que vous rencontrez des problèmes de performances.

Pour exécuter la commande, démarrez votre instance mongod. Dans une autre invite de commande, accédez àbin répertoire de votre installation mongodb et tapez mongostat.

D:\set up\mongodb\bin>mongostat

Voici la sortie de la commande -

mongotop

Cette commande suit et signale l'activité de lecture et d'écriture de l'instance MongoDB sur la base d'une collection. Par défaut,mongotoprenvoie des informations à chaque seconde, que vous pouvez modifier en conséquence. Vous devez vérifier que cette activité de lecture et d'écriture correspond à l'intention de votre application et que vous n'effectuez pas trop d'écritures dans la base de données à la fois, que vous lisez trop fréquemment à partir d'un disque ou que vous ne dépassez pas la taille de votre jeu de travail.

Pour exécuter la commande, démarrez votre instance mongod. Dans une autre invite de commande, accédez àbin répertoire de votre installation mongodb et tapez mongotop.

D:\set up\mongodb\bin>mongotop

Voici la sortie de la commande -

Changer mongotop pour renvoyer des informations moins fréquemment, spécifiez un nombre spécifique après la commande mongotop.

D:\set up\mongodb\bin>mongotop 30

L'exemple ci-dessus renverra des valeurs toutes les 30 secondes.

Outre les outils MongoDB, 10gen fournit un service de surveillance hébergé gratuit, MongoDB Management Service (MMS), qui fournit un tableau de bord et vous donne une vue des métriques de l'ensemble de votre cluster.