mongodb database profiler
Lær alt om MongoDB Database Profiler til overvågning af databaseforespørgsler og ydeevne:
I denne F ree MongoDB træningsserie , vi lærte om MongoDB Performance i vores tidligere tutorial.
I denne vejledning lærer vi alt om MongoDB Database Profiler i detaljer.
Databaseprofiler bruges til at indsamle oplysninger om de forespørgsler, der udføres på en individuel databaseinstans.
Hvis du arbejder med en applikation på virksomhedsniveau, og hvis du har udført forespørgsler samtidigt, er du måske i nogle forespørgsler nødt til at stå over for en blokering.
For at identificere forespørgslen, hvor du står i spærringen eller andre problemer, er der en funktion kaldet profiler. MongoDB leverer også denne funktion til at registrere loggen for en individuel forespørgsel, der udføres. Disse logfiler registrerer alle crud-operationer sammen med konfigurations- og styringskontrol.
Som standard registreres alle data i system.profiler samling inden for MongoDB admin-instansen.
Profilen er som standard deaktiveret på grund af det høje forbrug af hukommelse. Der er tre forskellige niveauer af profilen til at registrere oplysningerne vedrørende forespørgslerne, og du kan nemt indstille ethvert niveau for profilen på enhver forekomst af MongoDB.
Hvad du vil lære:
- Aktivér og konfigurer profilering for databaser
- Kontroller niveauet for profilering
- Deaktiver profilering
- Overheadprofil
- Skift størrelse på system.profilen Primær samling
- Konklusion
- Anbefalet læsning
Aktivér og konfigurer profilering for databaser
Databaseprofiler aktiveres af profilkommandoen ved hjælp af mongo-skallen. Hver gang du aktiverer profiler for at logge registreringen af udførelse af forespørgsler, skal du nævne niveauet for profilering. Ved hjælp af følgende kode vil vi muliggøre profilering for MongoDB.
Syntaks
db.setProfilingLevel(LEVEL)
Kode
db.setProfilingLevel(2)
Figur 1: I Mongo Shell
Figur 2: I Robo 3T
I ovenstående billede kan du se, at der er fire resultater. I det første felt viser det det tidligere anvendte profilniveau, og det sidste felt angiver, at operationen er vellykket.
Kontroller niveauet for profilering
For at få vist det aktuelle niveau for profilen skal du bruge følgende kode.
Kode
db.getProfilingStatus()
Det viser dig den aktuelle og tidligere anvendte profilstatus.
Figur 3: I Mongo Shell
hvad er testplanlægning og teststrategi
Figur 4: I Robo 3T
- var det nuværende niveau for profilering.
- bremser felt viser driftstidsgrænsen i millisekunder.
- SampleRate viser procentdelen af langsomme operationer, der skal profileres.
For kun at få profilerniveauet kan du bruge db.getProfilingLevel () i mongoskallen.
Kode
db.getProfilingLevel()
Figur 5: I Mongo Shell
Figur 6: I Robo 3T
Deaktiver profilering
Hvis du vil deaktivere profilen, kan du bruge følgende kode til at stoppe logning af forespørgslens udførelsesoplysninger.
Kode
db.setProfilingLevel(0)
Figur 7: I Mongo Shell
Figur 8: I Robo 3T
Overheadprofil
Når du logger posten med forespørgsel, eller hvis du bruger profilen, vil det sandsynligvis påvirke udførelsen af forespørgslens udførelse. Som standard har profilsamlingen 1 MB som hukommelse til lagring af informationen.
bedste screenshot-app til Windows 10
Hvis du har en enorm applikation og mange transaktionsdata, vil det være overhead at gemme en masse information som en profil.
Skift størrelsen på system.profilen Primær samling
Inden du skal ændre system.profiles samlingstørrelse, skal du gøre følgende:
- Deaktiver profilering
- Slip indsamlingssystemet. Profil
- Opret en ny samling af profilsystemer
- Genaktiver profilering
Kode
db.setProfilingLevel(0) db.system.profile.drop() db.createCollection( 'system.profile', { capped: true, size:4000000 } ) db.setProfilingLevel(1)
Figur 9: I Mongo Shell
Figur 10: I Robo 3T
Konklusion
MongoDB-databaseprofiler bruges til at overvåge forespørgslerne og deres ydeevne inden for MongoDB-forekomsten. Vi kan overvåge forespørgsler på forskellige niveauer af profilering, som vi diskuterede i den foregående vejledning.
I denne vejledning har vi med succes lært, hvordan man skifter niveauet for profilering, og hvordan vi kan deaktivere dem i henhold til vores krav. Vi kan også indstille den krævede tærskel til at gemme profileroptegnelsen.
Vores kommende tutorial forklarer dig om oprettelse af brugere og tildeling af roller i MongoDB !!
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- MongoDB-ydeevne: Låseydelse, sidefejl og databaseprofilering
- MongoDB Opret database backup
- MongoDB Opret databasevejledning
- Databasetestning med JMeter
- MongoDB Sort () metode med eksempler
- 20+ MongoDB-vejledning til begyndere: Gratis MongoDB-kursus
- Brugergodkendelse i MongoDB
- Hvad er MongoDB-replikering