mongodb database profiler
Zjistěte vše o MongoDB Database Profiler pro monitorování databázových dotazů a výkonu:
V tomhle F Ree MongoDB tréninkové série , jsme se dozvěděli o Výkon MongoDB v našem předchozím tutoriálu.
V tomto kurzu se dozvíme vše o MongoDB Database Profiler podrobně.
Databázový profiler se používá ke shromažďování informací týkajících se dotazů, které jsou prováděny na jednotlivé instanci databáze.
Pokud pracujete s aplikací na podnikové úrovni a pokud jste současně prováděli dotazy, možná v některých dotazech musíte čelit zablokování.
Za účelem identifikace dotazu, ve kterém čelíte zablokování nebo jakémukoli problému, existuje funkce zvaná profiler. MongoDB také poskytuje tuto funkci pro záznam protokolu jednotlivého dotazu, který je spuštěn. Tyto protokoly zaznamenávají všechny hrubé operace spolu s ovládacími prvky konfigurace a správy.
Ve výchozím nastavení jsou všechna data zaznamenávána v rámci system.profiles kolekce v rámci instance správce MongoDB.
Profiler je ve výchozím nastavení zakázán z důvodu vysoké spotřeby paměti. Existují tři různé úrovně profileru pro záznam informací týkajících se dotazů a můžete snadno nastavit libovolnou úroveň profileru na libovolné instanci MongoDB.
Co se naučíte:
- Povolte a nakonfigurujte profilování pro databáze
- Zkontrolujte úroveň profilování
- Deaktivujte profilování
- Režijní profil
- Změňte velikost primární kolekce system.profile
- Závěr
- Doporučené čtení
Povolte a nakonfigurujte profilování pro databáze
Databázový profiler se aktivuje příkazem profile s pomocí prostředí mongo. Kdykoli aktivujete profiler pro záznam záznamu o provedení dotazu, musíte uvést úroveň profilování. S pomocí následujícího kódu se chystáme povolit profilování pro MongoDB.
Syntax
db.setProfilingLevel(LEVEL)
Kód
db.setProfilingLevel(2)
Obrázek 1: V prostředí Mongo Shell
Obrázek 2: V Robo 3T
Na obrázku výše můžete pozorovat, že existují čtyři výsledky. V prvním poli zobrazuje dříve použitou úroveň profilu a poslední pole označuje úspěch operace.
Zkontrolujte úroveň profilování
Chcete-li zobrazit náhled aktuální úrovně profileru, musíte použít následující kód.
Kód
db.getProfilingStatus()
Ukáže vám aktuální a dříve použitý stav profileru.
Obrázek 3: V prostředí Mongo Shell
nástroje pro testování klidných webových služeb
Obrázek 4: V Robo 3T
- byl současná úroveň profilování.
- slowms pole zobrazuje časový limit provozu v milisekundách.
- Vzorkovací frekvence ukazuje procento pomalých operací, které mají být profilovány.
Chcete-li získat pouze úroveň profilu, můžete použít db.getProfilingLevel () v prostředí mongo.
Kód
db.getProfilingLevel()
Obrázek 5: V prostředí Mongo Shell
Obrázek 6: V Robo 3T
jaký je nejlepší blokování reklam pro Chrome
Deaktivujte profilování
Pokud chcete deaktivovat profiler, můžete pomocí následujícího kódu zastavit protokolování informací o spuštění dotazu.
Kód
db.setProfilingLevel(0)
Obrázek 7: V prostředí Mongo Shell
Obrázek 8: V Robo 3T
Režijní profil
Když protokolováte záznam provádění dotazu nebo používáte profiler, pravděpodobně by to ovlivnilo výkon provádění dotazu. Ve výchozím nastavení má kolekce profileru 1 MB jako paměť pro uložení informací.
Pokud máte obrovskou aplikaci a spoustu transakčních dat, pak bude režie ukládat spoustu informací jako profilovač.
Změňte velikost primární kolekce system.profile
Než se chystáte změnit velikost kolekce system.profiles, musíte provést následující věci:
- Deaktivujte profilování
- Zrušte sběrný systém.profil
- Vytvořte kolekci systému new.profile
- Znovu aktivujte profilování
Kód
db.setProfilingLevel(0) db.system.profile.drop() db.createCollection( 'system.profile', { capped: true, size:4000000 } ) db.setProfilingLevel(1)
Obrázek 9: V prostředí Mongo Shell
Obrázek 10: V Robo 3T
Závěr
MongoDB databázový profiler se používá ke sledování dotazů a jejich výkonu v rámci instance MongoDB. Můžeme sledovat dotazy na různých úrovních profilování, jak jsme diskutovali v předchozím kurzu.
V tomto kurzu jsme se úspěšně naučili, jak přepnout úroveň profilování a jak je můžeme podle našeho požadavku deaktivovat. Můžeme také nastavit požadovanou prahovou hodnotu pro uložení záznamu profileru.
Náš nadcházející výukový program vám vysvětlí vytváření uživatelů a přiřazování rolí v MongoDB !!
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Výkon MongoDB: Výkon uzamčení, chyby stránky a profilování databáze
- MongoDB Vytvořit zálohu databáze
- Výukový program pro vytváření databáze MongoDB
- Testování databáze pomocí JMeter
- Metoda MongoDB Sort () s příklady
- 20+ výuka MongoDB pro začátečníky: bezplatný kurz MongoDB
- Ověření uživatele v MongoDB
- Co je to MongoDB replikace