mongodb database profiler
Leer alles over MongoDB Database Profiler voor het bewaken van databasequery's en prestaties:
In deze F. ree MongoDB-trainingsserie , hebben we geleerd MongoDB-prestaties in onze vorige tutorial.
In deze tutorial leren we alles over MongoDB Database Profiler in detail.
Database-profiler wordt gebruikt om informatie te verzamelen over de queries die worden uitgevoerd op een individuele database-instantie.
Als u werkt met een toepassing op bedrijfsniveau en als u tegelijkertijd query's hebt uitgevoerd, kan het zijn dat u bij sommige query's een impasse moet aangaan.
Om de vraag te identificeren waarin u met de impasse of andere problemen wordt geconfronteerd, is er een functie genaamd profiler. MongoDB biedt deze functie ook om het logboek van een individuele query die wordt uitgevoerd op te nemen. Deze logboeken registreren alle ruwe bewerkingen, samen met configuratie- en beheercontroles.
Standaard worden alle gegevens vastgelegd in het system.profiles verzameling binnen het MongoDB-admin-exemplaar.
De profiler is standaard uitgeschakeld vanwege het hoge geheugengebruik. Er zijn drie verschillende niveaus van de profiler om de informatie over de queries vast te leggen en u kunt eenvoudig elk niveau van profiler instellen op elk exemplaar van MongoDB.
Wat je leert:
- Profilering voor databases inschakelen en configureren
- Controleer het niveau van profilering
- Schakel profilering uit
- Overhead Profiler
- Wijzig de grootte van de primaire verzameling system.profile
- Gevolgtrekking
- Aanbevolen literatuur
Profilering voor databases inschakelen en configureren
Database profiler wordt geactiveerd door het profile commando met behulp van de mongo shell. Telkens wanneer u profiler activeert om het record van de uitvoering van de query te loggen, moet u het niveau van profilering vermelden. Met behulp van de volgende code gaan we profilering voor MongoDB inschakelen.
Syntaxis
Code
Figuur 1: In Mongo Shell
Figuur 2: In Robo 3T
In de bovenstaande afbeelding kun je zien dat er vier uitkomsten zijn. In het eerste veld toont het het eerder gebruikte profielniveau en het laatste veld geeft het succes van de operatie aan.
Controleer het niveau van profilering
Om een voorbeeld van het huidige niveau van de profiler te bekijken, moet u de volgende code gebruiken.
Code
Het toont u de huidige en eerder gebruikte profilerstatus.
Figuur 3: In Mongo Shell
willekeurige nummergenerator 0-1
Figuur 4: In Robo 3T
- was het huidige niveau van profilering.
- slowms veld toont de bedrijfstijdlimiet in milliseconden.
- SampleRate toont het percentage langzame bewerkingen dat moet worden geprofileerd.
Om alleen het profilerniveau te krijgen, kunt u db.getProfilingLevel () in de mongo-shell gebruiken.
Code
Figuur 5: In Mongo Shell
Figuur 6: In Robo 3T
hoe char naar int in c ++ te converteren
Schakel profilering uit
Als u de profiler wilt deactiveren, kunt u de volgende code gebruiken om het loggen van de uitvoeringsinformatie van de query te stoppen.
Code
Figuur 7: In Mongo Shell
Figuur 8: In Robo 3T
Overhead Profiler
Als u het record van de uitvoering van de query logt of als u de profiler gebruikt, heeft dit waarschijnlijk invloed op de prestaties van de uitvoering van de query. Standaard heeft de profilercollectie 1 MB geheugen om de informatie op te slaan.
Als je een enorme applicatie en veel transactiegegevens hebt, dan zal het opslaan van veel informatie als profiler overhead kosten.
Wijzig de grootte van de primaire verzameling system.profile
Voordat u de grootte van de system.profiles-verzameling gaat wijzigen, moet u de volgende dingen doen:
- Deactiveer profilering
- Laat het verzamelsysteem vallen. Profiel
- Maak een new.profile-systeemcollectie
- Heractiveer profilering
Code
Figuur 9: In Mongo Shell
Figuur 10: In Robo 3T
Gevolgtrekking
MongoDB-databaseprofiler wordt gebruikt om de query's en hun prestaties binnen de MongoDB-instantie te bewaken. We kunnen vragen op verschillende niveaus van profilering volgen, zoals we in de vorige tutorial hebben besproken.
In deze tutorial hebben we met succes geleerd hoe we het profielniveau kunnen wijzigen en hoe we ze kunnen uitschakelen volgens onze vereisten. We kunnen ook de vereiste drempel instellen om het profilerrecord op te slaan.
Onze aanstaande tutorial zal je uitleggen over het maken van gebruikers en het toewijzen van rollen in MongoDB !!
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- MongoDB-prestaties: vergrendelingsprestaties, paginafouten en databaseprofilering
- MongoDB Maak een databaseback-up
- MongoDB Create Database-zelfstudie
- Database testen met JMeter
- MongoDB Sort () -methode met voorbeelden
- 20+ MongoDB-zelfstudie voor beginners: gratis MongoDB-cursus
- Gebruikersauthenticatie in MongoDB
- Wat is MongoDB-replicatie