Surveillance MongoDB

Après avoir installé, déployé et démarré le service MongoDB, vous devez comprendre comment MongoDB fonctionne et vérifier les performances de MongoDB. Ainsi, vous pourrez bien gérer un trafic élevé et garantir que MongoDB fonctionne normalement.

MongoDB fournit deux commandes, mongostat et mongotop, pour surveiller l'état de fonctionnement de MongoDB.


Commande mongostat

mongostat est un outil de surveillance d'état fourni avec MongoDB et s'utilise en ligne de commande. Il récupère et affiche l'état de fonctionnement actuel de MongoDB à intervalles fixes. Si vous constatez que la base de données devient soudainement lente ou présente d'autres problèmes, votre première étape devrait être d'utiliser mongostat pour vérifier l'état de MongoDB.

Démarrez votre service mongod, rendez-vous dans le répertoire bin du répertoire MongoDB que vous avez installé, puis saisissez la commande mongostat, comme indiqué ci-dessous :

D:\set up\mongodb\bin>mongostat

La sortie de la commande ci-dessus est la suivante :

Commande mongotop

mongotop est également un outil intégré de MongoDB. mongotop fournit une méthode pour suivre une instance MongoDB et voir combien de temps est consacré à la lecture et à l'écriture des données. mongotop fournit des statistiques au niveau de chaque collection. Par défaut, mongotop renvoie des données chaque seconde.

Démarrez votre service mongod, rendez-vous dans le répertoire bin du répertoire MongoDB que vous avez installé, puis saisissez la commande mongotop, comme indiqué ci-dessous :

D:\set up\mongodb\bin>mongotop

La sortie de l'exécution de la commande ci-dessus est la suivante :

Exemple avec paramètres

 E:\mongodb-win32-x86_64-2.2.1\bin>mongotop 10

Le 10 qui suit est le paramètre<sleeptime>, qui peut être omis. Il s'agit de la durée, en secondes, pendant laquelle mongotop attend entre les appels. Par défaut, mongotop renvoie des données chaque seconde.

 E:\mongodb-win32-x86_64-2.2.1\bin>mongotop --locks

Pour signaler l'utilisation des verrous de chaque base de données, utilisez mongotop --locks, ce qui produira la sortie suivante :

Description des champs de sortie :

  • ns:

    Contient l'espace de noms de la base de données, qui associe le nom de la base de données et la collection.

  • db:

    Contient le nom de la base de données. Une base de données nommée . correspond au verrouillage global, pas à une base de données spécifique.

  • total:

    Fournit le temps total que mongod a passé à travailler dans cet espace de noms.

  • read:

    Fournit le temps que mongod a passé à effectuer des opérations de lecture dans cet espace de noms.

  • écriture:

    Fournit la durée pendant laquelle mongod a effectué des opérations d'écriture dans cet espace de noms.

Autres extensions