Surveillance MongoDB
Après avoir installé, déployé et activé le service MongoDB, vous devez comprendre le fonctionnement de MongoDB et visualiser les performances de MongoDB. Cela peut bien gérer un trafic important et assurer le fonctionnement normal de MongoDB.
MongoDB fournit deux commandes, mongostat et mongotop, pour surveiller le fonctionnement de MongoDB.
Commande mongostat
mongostat est l'outil de détection d'état fourni avec mongodb et est utilisé à partir de la ligne de commande. Il obtiendra l'état d'exécution actuel de mongodb à intervalles fixes et l'affichera. Si vous constatez que la base de données ralentit soudainement ou présente d'autres problèmes, votre première étape consiste à envisager d'utiliser mongostat pour vérifier l'état de mongo.
Démarrez votre service Mongod et entrez le répertoire bin sous le répertoire MongoDB que vous avez installé. Entrez ensuite la commande mongostat, comme indiqué ci-dessous :
D:\set up\mongodb\bin>mongostat
Le résultat de la commande ci-dessus est le suivant :
commande mongotop
mongotop est également un dans l'outil sous mongodb, fourni par mongotop Une méthode de suivi d'une instance MongoDB pour voir où une grande quantité de temps est passée à lire et à écrire des données. mongotop fournit des statistiques au niveau de la collection. Par défaut, mongotop renvoie une valeur toutes les secondes.
Démarrez votre service Mongod et entrez le répertoire bin sous le répertoire MongoDB que vous avez installé. Entrez ensuite la commande mongotop comme indiqué ci-dessous :
D:\set up\mongodb\bin>mongotop
Le résultat de l'exécution de la commande ci-dessus est le suivant :
Exemple avec paramètres
E:\mongodb-win32-x86_64-2.2.1\bin>mongotop 10
Le 10 après
est le paramètre <sleeptime>, qui peut être omis. La durée du temps d'attente, en secondes, entre les appels en attente mongotop. Par défaut, mongotop renvoie des données toutes les secondes.
E:\mongodb-win32-x86_64-2.2.1\bin>mongotop --locks
Rapporte l'utilisation du verrou par base de données, à l'aide de mongotop-locks, qui produira le résultat suivant :
Description du champ de résultat de sortie :
ns :
contient l'espace de noms de la base de données, qui combine le nom de la base de données et la collection.
db :
Contient le nom de la base de données. La base de données nommée . est verrouillée globalement, et non sur une base de données spécifique.
total :
Fournit le temps total que Mongod a passé à travailler sur cet espace de noms.
read :
fournit une grande quantité de temps que Mongod passe à effectuer des opérations de lecture dans cet espace de noms.
write :
Fournissez cet espace de noms pour les opérations d'écriture, sur lesquelles Mongod passe beaucoup de temps.