mongodb database profiler
Pour tout savoir sur MongoDB Database Profiler pour la surveillance des requêtes et des performances de base de données:
Dans ce F série de formation ree MongoDB , nous avons appris Performances MongoDB dans notre tutoriel précédent.
Dans ce didacticiel, nous allons tout apprendre sur MongoDB Database Profiler en détail.
Le profileur de base de données est utilisé pour collecter des informations concernant les requêtes qui sont exécutées sur une instance de base de données individuelle.
Si vous travaillez avec une application de niveau entreprise et si vous avez exécuté simultanément des requêtes, vous devez peut-être faire face à une impasse dans certaines requêtes.
Afin d'identifier la requête dans laquelle vous êtes confronté au blocage ou à tout type de problème, il existe une fonctionnalité appelée profileur. MongoDB fournit également cette fonctionnalité pour enregistrer le journal d'une requête individuelle qui est exécutée. Ces journaux enregistrent toutes les opérations brutes ainsi que les contrôles de configuration et de gestion.
Par défaut, toutes les données sont enregistrées dans le system.profiles collection dans l'instance d'administration MongoDB.
Le profileur est désactivé en raison de la consommation élevée de mémoire par défaut. Il existe trois niveaux différents du profileur pour enregistrer les informations concernant les requêtes et vous pouvez facilement définir n'importe quel niveau de profileur sur n'importe quelle instance de MongoDB.
Ce que vous apprendrez:
- Activer et configurer le profilage pour les bases de données
- Vérifiez le niveau de profilage
- Désactiver le profilage
- Profileur de frais généraux
- Modifier la taille de la collection principale system.profile
- Conclusion
- lecture recommandée
Activer et configurer le profilage pour les bases de données
Le profileur de base de données est activé par la commande profile à l'aide du shell mongo. Chaque fois que vous activez le profileur pour enregistrer l'enregistrement de l'exécution de la requête, vous devez mentionner le niveau de profilage. À l'aide du code suivant, nous allons activer le profilage pour MongoDB.
Syntaxe
db.setProfilingLevel(LEVEL)
Code
db.setProfilingLevel(2)
Figure 1: dans Mongo Shell
Figure 2: dans Robo 3T
Dans l'image ci-dessus, vous pouvez observer qu'il y a quatre résultats. Dans le premier champ, il affiche le niveau de profil précédemment utilisé et le dernier champ indique le succès de l'opération.
Vérifiez le niveau de profilage
Pour prévisualiser le niveau actuel du profileur, vous devez utiliser le code suivant.
Code
db.getProfilingStatus()
Il vous montrera l'état actuel et précédemment utilisé du profileur.
Figure 3: dans Mongo Shell
meilleur programme pour convertir des fichiers vidéo
Figure 4: Dans Robo 3T
- était le niveau actuel de profilage.
- ralentis Le champ indique la durée limite de fonctionnement en millisecondes.
- Taux d'échantillonnage indique le pourcentage d'opérations lentes à profiler.
Pour obtenir uniquement le niveau du profileur, vous pouvez utiliser le db.getProfilingLevel () dans le shell mongo.
Code
db.getProfilingLevel()
Figure 5: dans Mongo Shell
Figure 6: Dans Robo 3T
qu'est-ce qu'un bon service de messagerie
Désactiver le profilage
Si vous souhaitez désactiver le profileur, vous pouvez utiliser le code suivant pour arrêter la journalisation des informations d'exécution de la requête.
Code
db.setProfilingLevel(0)
Figure 7: Dans Mongo Shell
Figure 8: Dans Robo 3T
Profileur de frais généraux
Lorsque vous consignez l'enregistrement de l'exécution de la requête ou que vous utilisez le profileur, cela affecterait probablement les performances de l'exécution de la requête. Par défaut, la collection du profileur dispose de 1 Mo en tant que mémoire pour stocker les informations.
Si vous avez une énorme application et beaucoup de données transactionnelles, le stockage de beaucoup d'informations en tant que profileur sera une surcharge.
Modifier la taille de la collection principale system.profile
Avant de modifier la taille de la collection system.profiles, vous devez effectuer les opérations suivantes:
- Désactiver le profilage
- Supprimez le système de collecte.
- Créer une nouvelle collection système .profile
- Réactiver le profilage
Code
db.setProfilingLevel(0) db.system.profile.drop() db.createCollection( 'system.profile', { capped: true, size:4000000 } ) db.setProfilingLevel(1)
Figure 9: Dans Mongo Shell
Figure 10: Dans Robo 3T
Conclusion
Le profileur de base de données MongoDB est utilisé pour surveiller les requêtes et leurs performances dans l'instance MongoDB. Nous pouvons surveiller les requêtes à différents niveaux de profilage comme nous l'avons vu dans le didacticiel précédent.
Dans ce didacticiel, nous avons appris avec succès comment changer le niveau de profilage et comment les désactiver selon nos besoins. Nous pouvons également définir le seuil requis pour stocker l'enregistrement du profileur.
Notre prochain tutoriel vous expliquera la création d'utilisateurs et l'attribution de rôles dans MongoDB !!
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Performances MongoDB: performances de verrouillage, défauts de page et profilage de base de données
- MongoDB Créer une sauvegarde de base de données
- Tutoriel MongoDB Create Database
- Test de base de données avec JMeter
- Méthode MongoDB Sort () avec exemples
- 20+ Tutoriel MongoDB pour les débutants: Cours MongoDB gratuit
- Authentification des utilisateurs dans MongoDB
- Qu'est-ce que la réplication MongoDB