mongodb database profiler
Saznajte sve o MongoDB Profileru baze podataka za praćenje upita i performansi baze podataka:
U ovome F ree MongoDB serija treninga , saznali smo o MongoDB izvedba u našem prethodnom vodiču.
U ovom uputstvu detaljno ćemo naučiti sve o MongoDB Profileru baze podataka.
Profiler baze podataka koristi se za prikupljanje podataka u vezi s upitima koji se izvršavaju na pojedinačnoj instanci baze podataka.
Ako radite s aplikacijom na razini poduzeća i ako ste istovremeno izvršavali upite, možda ćete se u nekim upitima morati suočiti s mrtvom točkom.
Da biste identificirali upit u kojem se nalazite u mrtvoj točki ili bilo kakve probleme, postoji značajka koja se naziva profiler. MongoDB također nudi ovu značajku za bilježenje dnevnika pojedinačnog upita koji se izvršava. Ti zapisnici bilježe sve grube operacije zajedno s kontrolama konfiguracije i upravljanja.
Prema zadanim postavkama, svi se podaci bilježe u sustav.profili zbirka u instanci administratora MongoDB.
Profiler je onemogućen zbog velike potrošnje memorije prema zadanim postavkama. Postoje tri različite razine programatora za bilježenje podataka u vezi s upitima, a vi jednostavno možete postaviti bilo koju razinu profila na bilo kojoj instanci MongoDB-a.
Što ćete naučiti:
- Omogućite i konfigurirajte profiliranje za baze podataka
- Provjerite razinu profiliranja
- Deaktiviraj profiliranje
- Profiler iznad glave
- Promijenite veličinu system.profile Primary Collection
- Zaključak
- Preporučena literatura
Omogućite i konfigurirajte profiliranje za baze podataka
Profiler baze podataka aktivira se naredbom profila uz pomoć mongo ljuske. Kad god aktivirate profiler za bilježenje zapisa izvršenja upita, tada morate spomenuti razinu profiliranja. Uz pomoć sljedećeg koda omogućit ćemo profiliranje za MongoDB.
Sintaksa
db.setProfilingLevel(LEVEL)
Kodirati
db.setProfilingLevel(2)
Slika 1: U školjci Mongo
Slika 2: U Robo 3T
Na gornjoj slici možete primijetiti da postoje četiri ishoda. U prvom polju prikazuje se prethodno korištena razina profila, a posljednje polje pokazuje uspjeh operacije.
Provjerite razinu profiliranja
Da biste pregledali trenutnu razinu profila, morate upotrijebiti sljedeći kôd.
Kodirati
db.getProfilingStatus()
Pokazat će vam trenutni i prethodno korišteni status profila.
Slika 3: U školjci Mongo
besplatni softver za umjetnu inteligenciju za računalo
Slika 4: U Robo 3T
- bila trenutna razina profiliranja.
- usporava polje prikazuje ograničenje radnog vremena u milisekundama.
- Uzorak stope pokazuje postotak sporih operacija koje treba profilirati.
Da biste dobili samo razinu profila, možete upotrijebiti db.getProfilingLevel () u mongo ljusci.
Kodirati
db.getProfilingLevel()
Slika 5: U školjci Mongo
Slika 6: U Robo 3T
Deaktiviraj profiliranje
Ako želite deaktivirati program za profiliranje, možete upotrijebiti sljedeći kôd da zaustavite bilježenje podataka o izvršavanju upita.
Kodirati
db.setProfilingLevel(0)
Slika 7: U školjci Mongo
Slika 8: U Robo 3T
Profiler iznad glave
Kada bilježite zapis o izvršenju upita ili koristite alat za profiliranje, to bi vjerojatno utjecalo na izvedbu izvršavanja upita. Prema zadanim postavkama, zbirka profila ima 1 MB memorije za pohranu podataka.
Ako imate ogromnu aplikaciju i puno transakcijskih podataka, tada će biti potrebno pohraniti puno podataka kao profiler.
Promijenite veličinu system.profile Primary Collection
Prije nego što promijenite veličinu zbirke system.profiles, morate učiniti sljedeće:
- Deaktivirajte profiliranje
- Ispustite sistem za prikupljanje.profil
- Stvorite novu zbirku sustava.profile
- Ponovno aktivirajte profiliranje
Kodirati
db.setProfilingLevel(0) db.system.profile.drop() db.createCollection( 'system.profile', { capped: true, size:4000000 } ) db.setProfilingLevel(1)
Slika 9: U školjci Mongo
Slika 10: U Robo 3T
Zaključak
Profiler baze podataka MongoDB koristi se za praćenje upita i njihove izvedbe u instanci MongoDB. Upite možemo pratiti na različitim razinama profiliranja kao što smo govorili u prethodnom vodiču.
U ovom uputstvu uspješno smo naučili kako promijeniti razinu profiliranja i kako ih možemo onemogućiti prema našem zahtjevu. Također možemo postaviti potreban prag za pohranu zapisa profilirača.
kako se koristi bin datoteka
Naš predstojeći vodič objasnit će vam o stvaranju korisnika i dodjeli uloga u MongoDB-u !!
PREV Vodič | SLJEDEĆA Vodič
Preporučena literatura
- Izvedba MongoDB-a: izvedba zaključavanja, greške stranice i profiliranje baze podataka
- MongoDB Stvori sigurnosnu kopiju baze podataka
- MongoDB Vodič za izradu baze podataka
- Ispitivanje baze podataka pomoću JMetera
- MongoDB metoda sortiranja () s primjerima
- 20+ MongoDB lekcija za početnike: besplatni tečaj MongoDB
- Autentifikacija korisnika u MongoDB
- Što je MongoDB replikacija