mongodb database profiler
Aflați totul despre Profilatorul de baze de date MongoDB pentru monitorizarea interogărilor și performanței bazei de date:
In acest F seria de antrenament ree MongoDB , am aflat despre Performanță MongoDB în tutorialul nostru anterior.
În acest tutorial, vom învăța totul despre MongoDB Database Profiler în detaliu.
Profilerul bazei de date este utilizat pentru a colecta informații cu privire la interogările care sunt executate pe o instanță de bază de date individuală.
Dacă lucrați cu o aplicație la nivel de întreprindere și dacă ați executat simultan interogări, poate că în unele interogări trebuie să vă confruntați cu un impas.
Pentru a identifica interogarea în care vă confruntați cu impasul sau orice fel de probleme, există o caracteristică numită profiler. MongoDB oferă, de asemenea, această caracteristică pentru a înregistra jurnalul unei interogări individuale care este executată. Aceste jurnale înregistrează toate operațiunile brute împreună cu configurarea și controalele de gestionare.
În mod implicit, toate datele sunt înregistrate în sistem.profile colecție în instanța de administrator MongoDB.
Profilerul este dezactivat din cauza consumului ridicat de memorie în mod implicit. Există trei niveluri diferite ale profilatorului pentru a înregistra informațiile referitoare la interogări și puteți seta cu ușurință orice nivel de profilare în orice instanță a MongoDB.
Ce veți învăța:
- Activați și configurați profilarea pentru baze de date
- Verificați nivelul de profilare
- Dezactivați profilul
- Profilator general
- Modificați dimensiunea colecției primare a sistemului
- Concluzie
- Lectură recomandată
Activați și configurați profilarea pentru baze de date
Profilerul bazei de date este activat de comanda profil cu ajutorul shell-ului mongo. Ori de câte ori activați profilerul pentru a înregistra înregistrarea execuției interogării, trebuie să menționați nivelul de profilare. Cu ajutorul următorului cod, vom activa profilarea pentru MongoDB.
Sintaxă
db.setProfilingLevel(LEVEL)
Cod
db.setProfilingLevel(2)
Figura 1: În Mongo Shell
Figura 2: În Robo 3T
În imaginea de mai sus, puteți observa că există patru rezultate. În primul câmp, acesta arată nivelul profilului utilizat anterior, iar ultimul câmp indică succesul operației.
Verificați nivelul de profilare
Pentru a previzualiza nivelul curent al profilatorului, trebuie să utilizați următorul cod.
Cod
db.getProfilingStatus()
Vă va arăta starea curentă și utilizată anterior a profilatorului.
Figura 3: În Mongo Shell
cel mai bun spyware pentru telefoane mobile Android
Figura 4: În Robo 3T
- a fost nivelul actual de profilare.
- încetinește câmpul arată limita de timp de funcționare în milisecunde.
- Rata simpla arată procentul de operații lente de profilat.
Pentru a obține doar nivelul de profilare, puteți utiliza db.getProfilingLevel () în shell-ul mongo.
Cod
db.getProfilingLevel()
Figura 5: În Mongo Shell
Figura 6: În Robo 3T
Dezactivați profilul
Dacă doriți să dezactivați profilerul, puteți utiliza următorul cod pentru a opri înregistrarea informațiilor de execuție a interogării.
Cod
db.setProfilingLevel(0)
Figura 7: În Mongo Shell
Figura 8: În Robo 3T
Profilator general
Când înregistrați înregistrarea execuției interogării sau utilizați profilerul, atunci aceasta ar afecta probabil performanța executării interogării. În mod implicit, colecția de profiler are 1 MB ca memorie pentru stocarea informațiilor.
Dacă aveți o aplicație imensă și o mulțime de date tranzacționale, atunci va fi suprasolicitat să stocați multe informații ca profiler.
Modificați dimensiunea colecției primare a sistemului
Înainte de a schimba dimensiunea colecției system.profiles, trebuie să faceți următoarele lucruri:
cum se deschid fișiere .jnlp în Windows 10
- Dezactivați profilarea
- Aruncați sistemul de colectare.profil
- Creați o nouă colecție de sistem de profiluri
- Reactivați profilarea
Cod
db.setProfilingLevel(0) db.system.profile.drop() db.createCollection( 'system.profile', { capped: true, size:4000000 } ) db.setProfilingLevel(1)
Figura 9: În Mongo Shell
Figura 10: În Robo 3T
Concluzie
Profilatorul bazei de date MongoDB este utilizat pentru a monitoriza interogările și performanța acestora în instanța MongoDB. Putem monitoriza interogările la diferite niveluri de profilare așa cum am discutat în tutorialul anterior.
În acest tutorial, am învățat cu succes cum să schimbăm nivelul de profilare și cum le putem dezactiva conform cerințelor noastre. De asemenea, putem seta pragul necesar pentru a stoca înregistrarea profilului.
Următorul nostru tutorial vă va explica despre crearea utilizatorilor și atribuirea rolurilor în MongoDB !!
PREV Tutorial | NEXT Tutorial
Lectură recomandată
- Performanță MongoDB: performanță de blocare, erori de pagină și profil de baze de date
- MongoDB Creați o copie de rezervă a bazei de date
- Tutorial MongoDB Create Database
- Testarea bazei de date cu JMeter
- Metoda MongoDB Sort () cu exemple
- 20+ Tutorial MongoDB pentru începători: curs gratuit MongoDB
- Autentificare utilizator în MongoDB
- Ce este Replicarea MongoDB