mongodb database profiler
Izvedite vse o MongoDB Database Profiler za spremljanje poizvedb in zmogljivosti baz podatkov:
V tem F ree MongoDB serija treningov , smo izvedeli o Uspešnost MongoDB v naši prejšnji vadnici.
V tej vadnici bomo podrobno izvedeli vse o MongoDB Database Profiler.
Profilirnik baz podatkov se uporablja za zbiranje informacij o poizvedbah, ki se izvajajo na posameznem primerku baze podatkov.
Če delate z aplikacijo na ravni podjetja in če ste hkrati izvajali poizvedbe, se boste morda morali pri nekaterih poizvedbah soočiti z zastojem.
Za prepoznavanje poizvedbe, pri kateri se soočate z zastojem ali kakršnimi koli težavami, obstaja funkcija, imenovana profiler. MongoDB ponuja tudi to funkcijo za snemanje dnevnika posamezne poizvedbe, ki se izvede. Ti dnevniki beležijo vse surove operacije skupaj s kontrolami konfiguracije in upravljanja.
Vsi podatki so privzeto zabeleženi v system.profili zbirka znotraj skrbniškega primerka MongoDB.
Profilirnik je onemogočen zaradi privzeto velike porabe pomnilnika. Obstajajo tri različne ravni profilerja, ki beležijo informacije v zvezi s poizvedbami, na kateri koli primer MongoDB pa lahko enostavno nastavite katero koli raven profilerja.
Kaj se boste naučili:
- Omogočanje in konfiguriranje profiliranja za zbirke podatkov
- Preverite raven profiliranja
- Deaktiviraj profiliranje
- Profilirnik nad glavo
- Spremenite velikost primarne zbirke system.profile
- Zaključek
- Priporočeno branje
Omogočanje in konfiguriranje profiliranja za zbirke podatkov
Profilirnik zbirke podatkov aktivira ukaz profile s pomočjo lupine mongo. Kadarkoli aktivirate profiler za beleženje zapisa o izvedbi poizvedbe, morate omeniti stopnjo profiliranja. S pomočjo naslednje kode bomo omogočili profiliranje za MongoDB.
Sintaksa
db.setProfilingLevel(LEVEL)Koda
db.setProfilingLevel(2)Slika 1: V školjki Mongo

Slika 2: V Robo 3T

Na zgornji sliki lahko opazite štiri rezultate. V prvem polju prikazuje prej uporabljeno raven profila, zadnje polje pa pomeni uspeh operacije.
Preverite raven profiliranja
Za predogled trenutne ravni profilatorja morate uporabiti naslednjo kodo.
Koda
db.getProfilingStatus()Prikazalo vam bo trenutno in že uporabljeno stanje profilerja.
Slika 3: V školjki Mongo
nedefiniran sklic na funkcijo v glavi datoteke c ++

Slika 4: V Robo 3T

- je bil trenutna raven profiliranja.
- upočasni polje prikazuje časovno omejitev delovanja v milisekundah.
- SampleRate prikazuje odstotek počasnih operacij, ki jih je treba profilirati.
Če želite dobiti le raven profilatorja, lahko uporabite db.getProfilingLevel () v lupini mongo.
Koda
db.getProfilingLevel()Slika 5: V školjki Mongo

Slika 6: V Robo 3T

najboljši čistilec registra za Windows 7
Deaktiviraj profiliranje
Če želite deaktivirati profiler, lahko z naslednjo kodo ustavite beleženje informacij o izvajanju poizvedbe.
Koda
db.setProfilingLevel(0)Slika 7: V školjki Mongo

Slika 8: V Robo 3T

Profilirnik nad glavo
Ko beležite zapis o izvedbi poizvedbe ali uporabljate profilirnik, bi to verjetno vplivalo na uspešnost izvajanja poizvedbe. Zbirka profilerjev ima privzeto 1 MB pomnilnika za shranjevanje informacij.
Če imate ogromno aplikacij in veliko podatkov o transakcijah, boste shranili veliko informacij kot profiler.
Spremenite velikost primarne zbirke system.profile
Preden boste spremenili velikost zbirke system.profiles, morate narediti naslednje:
- Deaktivirajte profiliranje
- Spustite zbirko system.profile
- Ustvarite novo zbirko sistemskih datotek
- Ponovno aktivirajte profiliranje
Koda
db.setProfilingLevel(0) db.system.profile.drop() db.createCollection( 'system.profile', { capped: true, size:4000000 } ) db.setProfilingLevel(1)Slika 9: V školjki Mongo

Slika 10: V Robo 3T

Zaključek
Profiler baze podatkov MongoDB se uporablja za spremljanje poizvedb in njihovega delovanja v primerku MongoDB. Poizvedbe lahko spremljamo na različnih ravneh profiliranja, kot smo razpravljali v prejšnji vadnici.
V tej vadnici smo se uspešno naučili, kako spremeniti stopnjo profiliranja in kako jih lahko onemogočimo v skladu z našimi zahtevami. Prav tako lahko nastavimo zahtevani prag za shranjevanje zapisa profilirja.
Naša prihajajoča vadnica vam bo razložila o ustvarjanju uporabnikov in dodeljevanju vlog v MongoDB !!
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Uspešnost MongoDB: zmogljivost zaklepanja, napake strani in profiliranje baze podatkov
- MongoDB Ustvari varnostno kopijo baze podatkov
- MongoDB Vadnica za ustvarjanje zbirke podatkov
- Testiranje zbirke podatkov z JMeter
- Metoda sortiranja () MongoDB () s primeri
- 20+ MongoDB vadnica za začetnike: brezplačen tečaj MongoDB
- Preverjanje pristnosti uporabnika v MongoDB
- Kaj je replikacija MongoDB