6 naudingi įrankiai, skirti stebėti „MongoDB“ našumą


Neseniai parodėme, kaip įdiegti „MongoDB“ į „Ubuntu 18.04“. Sėkmingai įdiegę savo duomenų bazę, turite stebėti jos veikimą, kol ji veikia. Tai yra viena iš svarbiausių duomenų bazės administravimo užduočių.

Laimei, „MongoDB“ pateikia įvairius metodus savo veiklai ir veiklai gauti. Šiame straipsnyje mes pažvelgsime į komunalinių paslaugų stebėjimą ir duomenų bazių komandas, kad būtų galima pateikti statistiką apie vykdomo „MongoDB“ egzemplioriaus būklę.

1. Mongostatas

„Mongostat“ yra panašus į „vmstat“ stebėjimo įrankį, kuris yra prieinamas visose pagrindinėse „Unix“ tipo operacinėse sistemose, tokiose kaip „Linux“, „FreeBSD“, „Solaris“ ir „MacOS“. „Mongostat“ naudojamas norint greitai peržiūrėti jūsų duomenų bazės būseną; tai suteikia dinamišką realaus laiko vaizdą į bėgantį mongodą ar mongos egzempliorių. Jis nuskaito duomenų bazės operacijų skaičių pagal tipą, pvz., Įterpimą, užklausą, atnaujinimą, ištrynimą ir dar daugiau.

Galite paleisti mongostatą, kaip parodyta. Atminkite, kad jei įgalinote autentifikavimą, įdėkite vartotojo slaptažodį į kelias kabutes, kad išvengtumėte klaidos, ypač jei joje yra specialių simbolių.

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

Norėdami gauti daugiau „mongostat“ naudojimo parinkčių, įveskite šią komandą.

$ mongostat --help 

2. Mongotopas

„Mongotop“ taip pat suteikia dinamišką realaus laiko veikiančio „MongoDB“ pavyzdžio vaizdą. Jis stebi, kiek laiko MongoDB egzempliorius praleidžia skaitydamas ir rašydamas duomenis. Pagal numatytuosius nustatymus ji grąžina reikšmes kas sekundę.

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

Norėdami gauti daugiau „mongotop“ naudojimo parinkčių, įveskite šią komandą.

$ mongotop --help 

3. serverStatus komanda

Pirmiausia, norėdami prisijungti prie „mongo shell“, turite paleisti šią komandą.

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

Tada vykdydami komandą serverStatus, kurioje pateikiama duomenų bazės būsenos apžvalga, renkami statistiniai duomenys apie egzempliorių.

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

4. „dbStats“ komanda

Komanda dbStats pateikia konkrečios duomenų bazės saugojimo statistiką, pvz., Sunaudoto saugyklos kiekį, duomenų bazėje esančių duomenų kiekį ir objektų, rinkinių ir rodyklių skaitiklius.

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

5. collStats

komanda „collStats“ naudojama rinkti statistiką, panašią į „dbStats“ pateiktą rinkinio lygiu, tačiau jos išvestyje yra kolekcijos objektų skaičius, kolekcijos dydis, kolekcijos sunaudotos vietos diske ir informacija apie jo indeksai.

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

6. komanda „replSetGetStatus“

Komanda „replSetGetStatus“ pateikia replikos rinkinio būseną iš serverio, apdorojusio komandą, perspektyvos. Ši komanda turi būti paleista prieš administratoriaus duomenų bazę sekančioje formoje.

>db.adminCommand( { replSetGetStatus : 1 } )

Be pirmiau minėtų komunalinių paslaugų ir duomenų bazių komandų, tiesiogiai arba per savo įskiepius galite naudoti palaikomus trečiųjų šalių stebėjimo įrankius. Tai apima nagios.

Norėdami gauti daugiau informacijos, skaitykite: „MongoDB“ dokumentacijos stebėjimas.

Kol kas tiek! Šiame straipsnyje aptarėme keletą naudingų stebėjimo paslaugų ir duomenų bazių komandų, teikiančių statistiką apie vykdomo „MongoDB“ egzemplioriaus būseną. Jei norite užduoti klausimų ar pasidalinti savo mintimis, naudokite toliau pateiktą atsiliepimų formą.