mongodb database profiler
Lær alt om MongoDB Database Profiler for Monitoring Database Queries and Performance:
I dette F ree MongoDB treningsserie , lærte vi om MongoDB ytelse i vår forrige opplæring.
I denne opplæringen vil vi lære alt om MongoDB Database Profiler i detalj.
Databaseprofiler brukes til å samle informasjon om spørsmålene som kjøres på en individuell databaseinstans.
Hvis du jobber med et bedriftsnivåapplikasjon og hvis du har utført spørsmål samtidig, må du kanskje i noen spørsmål møte en fastlåst situasjon.
For å identifisere spørringen du står overfor i fastlåst tilstand eller andre problemer, er det en funksjon som heter profiler. MongoDB tilbyr også denne funksjonen for å registrere loggen til et enkelt spørsmål som utføres. Disse loggene registrerer alle grove operasjoner sammen med konfigurasjons- og administrasjonskontroller.
Som standard registreres alle data i system.profiler samling i MongoDB admin-forekomsten.
Profilen er deaktivert på grunn av det høye minneforbruket som standard. Det er tre forskjellige nivåer av profilen for å registrere informasjonen angående spørringene, og du kan enkelt angi hvilket som helst nivå av profiler i alle tilfeller av MongoDB.
Hva du vil lære:
- Aktiver og konfigurer profilering for databaser
- Sjekk nivået på profilering
- Deaktiver profilering
- Overhead Profiler
- Endre størrelsen på systemet. Profil Primær samling
- Konklusjon
- Anbefalt lesing
Aktiver og konfigurer profilering for databaser
Databaseprofiler aktiveres av profilkommandoen ved hjelp av mongo-skallet. Når du aktiverer profiler for å logge oppføringen av spørringskjøring, må du nevne profileringsnivået. Ved hjelp av følgende kode skal vi aktivere profilering for MongoDB.
Syntaks
db.setProfilingLevel(LEVEL)
Kode
db.setProfilingLevel(2)
Figur 1: I Mongo Shell
Figur 2: I Robo 3T
På bildet ovenfor kan du se at det er fire utfall. I det første feltet viser det tidligere brukte profilnivå, og det siste feltet indikerer suksessen med operasjonen.
Sjekk nivået på profilering
For å forhåndsvise det nåværende nivået på profilen, må du bruke følgende kode.
Kode
db.getProfilingStatus()
Den viser deg den nåværende og tidligere brukte profilstatusen.
Figur 3: I Mongo Shell
hvordan lage en haug i java
Figur 4: I Robo 3T
spørsmål om nettjenesteintervjuer i java
- var det nåværende nivået på profilering.
- bremser feltet viser driftstidsgrensen i millisekunder.
- Eksempelpris viser prosentandelen av langsomme operasjoner som skal profileres.
For å få bare profilernivået, kan du bruke db.getProfilingLevel () i mongo-skallet.
Kode
db.getProfilingLevel()
Figur 5: I Mongo Shell
Figur 6: I Robo 3T
Deaktiver profilering
Hvis du vil deaktivere profilen, kan du bruke følgende kode for å stoppe loggingen av spørringsutførelsesinformasjonen.
Kode
db.setProfilingLevel(0)
Figur 7: I Mongo Shell
Figur 8: I Robo 3T
Overhead Profiler
Når du logger inn oppføringen av spørringskjøring eller du bruker profilen, vil det sannsynligvis påvirke ytelsen til utførelse av spørring. Som standard har profilsamlingen 1 MB som minne for å lagre informasjonen.
Hvis du har en enorm applikasjon og mange transaksjonsdata, vil det være overhead å lagre mye informasjon som en profil.
Endre størrelsen på systemet. Profil Primær samling
Før du skal endre system.profiles samlingsstørrelse, må du gjøre følgende:
- Deaktiver profilering
- Slipp innsamlingssystemet. Profil
- Opprett en ny samling av profilsystemer
- Aktiver profilering på nytt
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
Konklusjon
MongoDB-databaseprofiler brukes til å overvåke spørsmålene og ytelsen deres i MongoDB-forekomsten. Vi kan overvåke spørsmål på forskjellige nivåer av profilering som vi diskuterte i forrige opplæring.
I denne opplæringen har vi vellykket lært hvordan du kan endre nivået på profilering og hvordan vi kan deaktivere dem i henhold til vårt krav. Vi kan også sette opp den nødvendige terskelen for å lagre profileroppføringen.
Vår kommende veiledning vil forklare deg om oppretting av brukere og tildeling av roller i MongoDB !!
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- MongoDB Performance: Låsing av ytelse, sidefeil og databaseprofilering
- MongoDB Lag sikkerhetskopi av database
- MongoDB Opprette databaseopplæring
- Databasetesting med JMeter
- MongoDB Sort () Metode med eksempler
- 20+ MongoDB-opplæring for nybegynnere: Gratis MongoDB-kurs
- Brukergodkjenning i MongoDB
- Hva er MongoDB-replikering