mongodb database profiler
Μάθετε τα πάντα για το MongoDB Database Profiler για παρακολούθηση ερωτημάτων και επιδόσεων βάσης δεδομένων:
Σε αυτό φά ree MongoDB εκπαιδευτική σειρά , μάθαμε για Απόδοση MongoDB στο προηγούμενο σεμινάριό μας.
Σε αυτό το σεμινάριο, θα μάθουμε τα πάντα για το MongoDB Database Profiler λεπτομερώς.
Το Database profiler χρησιμοποιείται για τη συλλογή πληροφοριών σχετικά με τα ερωτήματα που εκτελούνται σε μια μεμονωμένη παρουσία βάσης δεδομένων.
Εάν εργάζεστε με μια εφαρμογή σε επίπεδο επιχείρησης και εάν εκτελείτε ταυτόχρονα ερωτήματα, τότε ίσως σε ορισμένα ερωτήματα πρέπει να αντιμετωπίσετε αδιέξοδο.
Για να προσδιορίσετε το ερώτημα στο οποίο αντιμετωπίζετε το αδιέξοδο ή οποιοδήποτε είδος ζητήματος, υπάρχει μια δυνατότητα που ονομάζεται προφίλer. Το MongoDB παρέχει επίσης αυτήν τη δυνατότητα για την καταγραφή του αρχείου καταγραφής ενός μεμονωμένου ερωτήματος που εκτελείται. Αυτά τα αρχεία καταγραφής καταγράφουν όλες τις λειτουργίες crud μαζί με τα στοιχεία ελέγχου διαμόρφωσης και διαχείρισης.
Από προεπιλογή, όλα τα δεδομένα καταγράφονται εντός του system.profiles συλλογή στην παρουσία διαχειριστή MongoDB.
Το προφίλer είναι απενεργοποιημένο λόγω της υψηλής κατανάλωσης μνήμης από προεπιλογή. Υπάρχουν τρία διαφορετικά επίπεδα του προφίλer για την καταγραφή των πληροφοριών σχετικά με τα ερωτήματα και μπορείτε εύκολα να ορίσετε οποιοδήποτε επίπεδο προφίλ σε οποιαδήποτε παρουσία του MongoDB.
Τι θα μάθετε:
- Ενεργοποίηση και ρύθμιση παραμέτρων προφίλ για βάσεις δεδομένων
- Ελέγξτε το επίπεδο προφίλ
- Απενεργοποίηση προφίλ
- Overhead Profiler
- Αλλάξτε το μέγεθος της κύριας συλλογής του συστήματος. Προφίλ
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Ενεργοποίηση και ρύθμιση παραμέτρων προφίλ για βάσεις δεδομένων
Το προφίλer βάσης δεδομένων ενεργοποιείται από την εντολή προφίλ με τη βοήθεια του κελύφους mongo. Κάθε φορά που ενεργοποιείτε το προφίλ για να καταγράψετε την εγγραφή εκτέλεσης ερωτημάτων, τότε πρέπει να αναφέρετε το επίπεδο προφίλ. Με τη βοήθεια του παρακάτω κώδικα, θα επιτρέψουμε τη δημιουργία προφίλ για το MongoDB.
Σύνταξη
db.setProfilingLevel(LEVEL)
Κώδικας
db.setProfilingLevel(2)
Εικόνα 1: Στο κέλυφος Mongo
Εικόνα 2: Στο Robo 3T
Στην παραπάνω εικόνα, μπορείτε να παρατηρήσετε ότι υπάρχουν τέσσερα αποτελέσματα. Στο πρώτο πεδίο, δείχνει το επίπεδο προφίλ που χρησιμοποιήθηκε προηγουμένως και το τελευταίο πεδίο δείχνει την επιτυχία της λειτουργίας.
Ελέγξτε το επίπεδο προφίλ
Για να κάνετε προεπισκόπηση του τρέχοντος επιπέδου του προφίλ, πρέπει να χρησιμοποιήσετε τον ακόλουθο κώδικα.
Κώδικας
db.getProfilingStatus()
Θα σας δείξει την τρέχουσα και την προηγούμενη κατάσταση προφίλ.
Εικόνα 3: Στο κέλυφος Mongo
πώς παίζετε αρχεία swf
Εικόνα 4: Στο Robo 3T
- ήταν το τρέχον επίπεδο προφίλ.
- αργοί Το πεδίο δείχνει το χρονικό όριο λειτουργίας σε χιλιοστά του δευτερολέπτου.
- Ρυθμός δειγματοληψίας δείχνει το ποσοστό αργών λειτουργιών που πρέπει να προφίλ.
Για να αποκτήσετε μόνο το επίπεδο προφίλ, μπορείτε να χρησιμοποιήσετε το db.getProfilingLevel () στο κέλυφος mongo.
Κώδικας
db.getProfilingLevel()
Εικόνα 5: Στο κέλυφος Mongo
Εικόνα 6: Στο Robo 3T
c ++ ερωτήσεις συνέντευξης κωδικοποίησης
Απενεργοποίηση προφίλ
Εάν θέλετε να απενεργοποιήσετε το προφίλ, μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα για να σταματήσετε να καταγράφετε τις πληροφορίες εκτέλεσης του ερωτήματος.
Κώδικας
db.setProfilingLevel(0)
Εικόνα 7: Στο κέλυφος Mongo
Εικόνα 8: Στο Robo 3T
Overhead Profiler
Όταν καταγράφετε την εγγραφή εκτέλεσης ερωτήματος ή χρησιμοποιείτε το προφίλer, τότε πιθανότατα θα επηρεάσει την απόδοση της εκτέλεσης ερωτήματος. Από προεπιλογή, η συλλογή προφίλ έχει 1 MB ως μνήμη για την αποθήκευση των πληροφοριών.
Εάν έχετε μια τεράστια εφαρμογή και πολλά δεδομένα συναλλαγών, τότε θα είναι γενικά να αποθηκεύσετε πολλές πληροφορίες ως προφίλ.
Αλλάξτε το μέγεθος της κύριας συλλογής του συστήματος. Προφίλ
Προτού αλλάξετε το μέγεθος συλλογής του συστήματος.profiles, πρέπει να κάνετε τα εξής:
- Απενεργοποίηση προφίλ
- Αποθέστε το σύστημα συλλογής. Προφίλ
- Δημιουργήστε μια νέα συλλογή συστήματος προφίλ
- Εκ νέου ενεργοποίηση προφίλ
Κώδικας
db.setProfilingLevel(0) db.system.profile.drop() db.createCollection( 'system.profile', { capped: true, size:4000000 } ) db.setProfilingLevel(1)
Σχήμα 9: Στο κέλυφος Mongo
Εικόνα 10: Στο Robo 3T
συμπέρασμα
Το προφίλ προφίλ βάσης δεδομένων MongoDB χρησιμοποιείται για την παρακολούθηση των ερωτημάτων και της απόδοσής τους στην παρουσία MongoDB. Μπορούμε να παρακολουθούμε ερωτήματα σε διαφορετικά επίπεδα προφίλ, όπως συζητήσαμε στο προηγούμενο σεμινάριο.
Σε αυτό το σεμινάριο, μάθαμε με επιτυχία πώς να αλλάζουμε το επίπεδο προφίλ και πώς μπορούμε να τα απενεργοποιήσουμε σύμφωνα με τις απαιτήσεις μας. Μπορούμε επίσης να ρυθμίσουμε το απαιτούμενο όριο για την αποθήκευση της εγγραφής προφίλ.
Το επερχόμενο σεμινάριό μας θα σας εξηγήσει σχετικά με τη δημιουργία χρηστών και την ανάθεση ρόλων στο MongoDB !!
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Απόδοση MongoDB: Απόδοση κλειδώματος, σφάλματα σελίδας και προφίλ βάσης δεδομένων
- MongoDB Δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων
- Οδηγός δημιουργίας βάσης δεδομένων MongoDB
- Δοκιμή βάσης δεδομένων με JMeter
- MongoDB Sort () Μέθοδος με παραδείγματα
- 20+ MongoDB Tutorial για αρχάριους: Δωρεάν μαθήματα MongoDB
- Έλεγχος ταυτότητας χρήστη στο MongoDB
- Τι είναι η αναπαραγωγή MongoDB