sql >> Databáze >  >> NoSQL >> MongoDB

6 užitečných nástrojů pro sledování výkonu MongoDB

Nedávno jsme ukázali, jak nainstalovat MongoDB v Ubuntu 18.04. Jakmile úspěšně nasadíte databázi, musíte sledovat její výkon, zatímco běží. Toto je jeden z nejdůležitějších úkolů správy databáze.

Naštěstí MongoDB poskytuje různé metody pro získání jeho výkonu a aktivity. V tomto článku se podíváme na monitorovací nástroje a databázové příkazy pro hlášení statistik o stavu spuštěné instance MongoDB.

1. Mongostat

Mongostat je svou funkčností podobný monitorovacímu nástroji vmstat, který je dostupný na všech hlavních operačních systémech podobných Unixu, jako je Linux, FreeBSD, Solaris a také MacOS. Mongostat slouží k získání rychlého přehledu o stavu vaší databáze; poskytuje dynamický pohled na běžícího mongoda v reálném čase nebo mongos instance. Získává počty databázových operací podle typu, jako je vložení, dotaz, aktualizace, smazání a další.

Můžete spustit mongostat jak je znázorněno. Všimněte si, že pokud máte povoleno ověřování, vložte uživatelské heslo do jednoduchých uvozovek, abyste se vyhnuli chybě, zvláště pokud v něm máte speciální znaky.

$ mongostat -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"

Další mongostat možnosti použití, zadejte následující příkaz.

$ mongostat --help 

2. Mongotop

Mongotop také poskytuje dynamický pohled na běžící instanci MongoDB v reálném čase. Sleduje množství času, který instance MongoDB stráví čtením a zápisem dat. Ve výchozím nastavení vrací hodnoty každou sekundu.

$ mongotop -u "root" -p '[email protected]!#@%$admin1'  --authenticationDatabase "admin"

Další mongotop možnosti použití, zadejte následující příkaz.

$ mongotop --help 

3. příkaz serverStatus

Nejprve musíte spustit následující příkaz a přihlásit se do mongo shell.

$ mongo -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"

Poté spusťte serverStatus příkaz, který poskytuje přehled o stavu databáze shromažďováním statistik o instanci.

>db.runCommand( { serverStatus: 1 } )
OR
>db.serverStatus()

4. Příkaz dbStats

dbStats příkaz vrací statistiky úložiště pro konkrétní databázi, jako je velikost použitého úložiště, množství dat obsažených v databázi a čítače objektů, kolekce a indexů.

>db.runCommand({ dbStats: 1 } )
OR
>db.stats()

5. collStats

collStats se používá ke shromažďování statistik podobných těm, které poskytuje dbStats na úrovni kolekce, ale její výstup zahrnuje počet objektů v kolekci, velikost kolekce, množství diskového prostoru spotřebovaného kolekcí a informace týkající se jejích indexů.

>db.runCommand( { collStats : "aurthors", scale: 1024 } )

6. Příkaz replSetGetStatus

replSetGetStatus příkaz vypíše stav sady replik z pohledu serveru, který příkaz zpracoval. Tento příkaz musí být spuštěn proti adminovi databáze v následujícím tvaru.

>db.adminCommand( { replSetGetStatus : 1 } )

Kromě výše uvedených nástrojů a databázových příkazů můžete také používat podporované monitorovací nástroje třetích stran buď přímo, nebo prostřednictvím jejich vlastních zásuvných modulů. Patří mezi ně mtop, munin a nagios.

Další informace najdete v části:Monitorování dokumentace MongoDB.

To je prozatím vše! V tomto článku jsme se zabývali některými užitečnými monitorovacími nástroji a databázovými příkazy pro hlášení statistik o stavu spuštěné instance MongoDB. Pomocí formuláře pro zpětnou vazbu níže můžete položit jakékoli otázky nebo se s námi podělit o své myšlenky.


  1. render_template s více proměnnými

  2. Nový způsob správy databází s otevřeným zdrojovým kódem

  3. Jak provádět mongo příkazy prostřednictvím skriptů shellu?

  4. Výkon Redis na vícejádrovém CPU