mongodb database profiler
Dozviete sa všetko o MongoDB Database Profiler na sledovanie databázových dotazov a výkonu:
V tomto F Ree MongoDB tréningová séria , dozvedeli sme sa o Výkon MongoDB v našom predchádzajúcom návode.
V tomto výučbe sa podrobne dozvieme všetko o MongoDB Database Profiler.
Databázový profiler sa používa na zhromažďovanie informácií týkajúcich sa dotazov, ktoré sa vykonávajú na jednotlivej inštancii databázy.
Ak pracujete s aplikáciou na podnikovej úrovni a ak ste súčasne vykonávali dotazy, pravdepodobne budete musieť v niektorých dotazoch čeliť uviaznutiu.
Na identifikáciu dotazu, v ktorom sa nachádzate v slepej uličke alebo s akýmkoľvek problémom, existuje funkcia s názvom profiler. MongoDB tiež poskytuje túto funkciu na zaznamenávanie protokolu jednotlivého dotazu, ktorý sa vykonáva. Tieto protokoly zaznamenávajú všetky surové operácie spolu s ovládacími prvkami konfigurácie a správy.
V predvolenom nastavení sú všetky údaje zaznamenávané v rámci súboru system.profily zbierka v rámci inštancie administrátora MongoDB.
Profiler je predvolene zakázaný z dôvodu vysokej spotreby pamäte. Existujú tri rôzne úrovne profilovača na zaznamenávanie informácií týkajúcich sa dotazov a môžete ľahko nastaviť ľubovoľnú úroveň profilovača na ľubovoľnej inštancii MongoDB.
Čo sa dozviete:
- Povoliť a nakonfigurovať profilovanie pre databázy
- Skontrolujte úroveň profilovania
- Deaktivujte profilovanie
- Režijný profil
- Zmeňte veľkosť primárnej zbierky system.profile
- Záver
- Odporúčané čítanie
Povoliť a nakonfigurovať profilovanie pre databázy
Databázový profiler sa aktivuje príkazom profile pomocou shellu mongo. Kedykoľvek aktivujete profiler na zaznamenávanie záznamu o vykonaní dotazu, musíte spomenúť úroveň profilovania. S pomocou nasledujúceho kódu ideme povoliť profilovanie pre MongoDB.
Syntax
db.setProfilingLevel(LEVEL)
Zákonníka
db.setProfilingLevel(2)
Obrázok 1: V prostredí Mongo Shell
Obrázok 2: V Robo 3T
Na obrázku vyššie môžete vidieť, že existujú štyri výsledky. V prvom poli zobrazuje predtým použitú úroveň profilu a posledné pole označuje úspešnosť operácie.
Skontrolujte úroveň profilovania
Ak chcete zobraziť ukážku aktuálnej úrovne profilovača, musíte použiť nasledujúci kód.
Zákonníka
db.getProfilingStatus()
Ukáže vám aktuálny a predtým používaný stav profilovača.
Obrázok 3: V prostredí Mongo Shell
softvér pre umelú inteligenciu zadarmo pre PC
Obrázok 4: V Robo 3T
- bol súčasná úroveň profilovania.
- slowms pole zobrazuje limit prevádzkovej doby v milisekundách.
- SampleRate ukazuje percento profilovania pomalých operácií.
Ak chcete získať iba úroveň profilovača, môžete použiť db.getProfilingLevel () v prostredí mongo.
ako otvárať súbory SWF na PC
Zákonníka
db.getProfilingLevel()
Obrázok 5: V Mongo Shell
Obrázok 6: V Robo 3T
Deaktivujte profilovanie
Ak chcete deaktivovať profiler, môžete pomocou nasledujúceho kódu zastaviť protokolovanie informácií o vykonaní dotazu.
Zákonníka
db.setProfilingLevel(0)
Obrázok 7: V prostredí Mongo Shell
Obrázok 8: V Robo 3T
Režijný profil
Keď protokolováte záznam vykonania dotazu alebo používate profiler, pravdepodobne by to ovplyvnilo výkon vykonávania dotazu. V predvolenom nastavení má kolekcia profilerov 1 MB ako pamäť na ukladanie informácií.
Ak máte obrovskú aplikáciu a veľa transakčných údajov, potom bude réžia uložiť veľa informácií ako profilovač.
Zmeňte veľkosť primárnej zbierky system.profile
Predtým, ako zmeníte veľkosť zbierky system.profiles, musíte urobiť nasledovné:
- Deaktivujte profilovanie
- Zrušte zbierkový systém.profil
- Vytvorte kolekciu systému new.profile
- Znova aktivujte profilovanie
Zákonníka
db.setProfilingLevel(0) db.system.profile.drop() db.createCollection( 'system.profile', { capped: true, size:4000000 } ) db.setProfilingLevel(1)
Obrázok 9: V prostredí Mongo Shell
Obrázok 10: V Robo 3T
Záver
Databázový profiler MongoDB sa používa na sledovanie dotazov a ich výkonu v inštancii MongoDB. Môžeme sledovať dotazy na rôznych úrovniach profilovania, ako sme o tom hovorili v predchádzajúcom tutoriáli.
V tomto tutoriáli sme sa úspešne naučili, ako prepnúť úroveň profilovania a ako ich môžeme deaktivovať podľa našich požiadaviek. Môžeme tiež nastaviť požadovaný prah na uloženie záznamu profilovača.
Náš nadchádzajúci tutoriál vám vysvetlí vytváranie používateľov a prideľovanie rolí v MongoDB !!
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Výkon MongoDB: výkon blokovania, chyby stránok a profilovanie databázy
- MongoDB Vytvorenie zálohy databázy
- Výukový program na vytvorenie databázy MongoDB
- Testovanie databázy pomocou JMeter
- Metóda MongoDB Sort () s príkladmi
- 20+ výučba MongoDB pre začiatočníkov: bezplatný kurz MongoDB
- Autentifikácia užívateľa v MongoDB
- Čo je to MongoDB replikácia