MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

6 przydatnych narzędzi do monitorowania wydajności MongoDB

Niedawno pokazaliśmy, jak zainstalować MongoDB w Ubuntu 18.04. Po pomyślnym wdrożeniu bazy danych należy monitorować jej wydajność podczas jej działania. Jest to jedno z najważniejszych zadań w administracji bazy danych.

Na szczęście MongoDB udostępnia różne metody odzyskiwania jego wydajności i aktywności. W tym artykule przyjrzymy się narzędziom do monitorowania i poleceniom bazy danych w celu raportowania statystyk dotyczących stanu uruchomionej instancji MongoDB.

1. Mongostat

Mongostat jest podobny pod względem funkcjonalności do narzędzia monitorującego vmstat, które jest dostępne we wszystkich głównych systemach operacyjnych typu Unix, takich jak Linux, FreeBSD, Solaris, a także MacOS. Mongostat służy do szybkiego podglądu stanu Twojej bazy danych; zapewnia dynamiczny widok w czasie rzeczywistym biegnącego mongoda lub mongo instancja. Pobiera liczbę operacji bazy danych według typu, takich jak wstawianie, zapytanie, aktualizacja, usuwanie i inne.

Możesz uruchomić mongostat jak pokazano. Pamiętaj, że jeśli masz włączone uwierzytelnianie, umieść hasło użytkownika w pojedynczych cudzysłowach, aby uniknąć błędu, zwłaszcza jeśli masz w nim znaki specjalne.

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

Więcej mongostatu opcji użycia, wpisz następujące polecenie.

$ mongostat --help 

2. Mongotop

Mongotop zapewnia również dynamiczny widok w czasie rzeczywistym działającej instancji MongoDB. Śledzi czas, jaki instancja MongoDB spędza na odczytywaniu i zapisywaniu danych. Domyślnie zwraca wartości co sekundę.

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

Więcej mongotopu opcji użycia, wpisz następujące polecenie.

$ mongotop --help 

3. Polecenie stanu serwera

Najpierw musisz uruchomić następujące polecenie, aby zalogować się do mongo powłoka.

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

Następnie uruchom stan serwera polecenie, które zapewnia przegląd stanu bazy danych poprzez zbieranie statystyk dotyczących instancji.

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

4. Polecenie dbStats

dbStats polecenie zwraca statystyki pamięci dla konkretnej bazy danych, takie jak ilość używanej pamięci, ilość danych zawartych w bazie danych oraz liczniki obiektów, kolekcji i indeksów.

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

5. collStats

collStats polecenie służy do zbierania statystyk podobnych do tych dostarczanych przez dbStats na poziomie kolekcji, ale jego dane wyjściowe obejmują liczbę obiektów w kolekcji, rozmiar kolekcji, ilość miejsca na dysku zajmowaną przez kolekcję oraz informacje dotyczące jej indeksów.

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

6. replSetGetStatus Polecenie

replSetGetStatus polecenie wyświetla stan zestawu replik z perspektywy serwera, który przetworzył polecenie. To polecenie musi być wykonane przeciwko administratorowi bazy danych w następującym formularzu.

>db.adminCommand( { replSetGetStatus : 1 } )

Oprócz powyższych narzędzi i poleceń bazy danych możesz również korzystać z obsługiwanych narzędzi monitorujących innych firm bezpośrednio lub za pośrednictwem ich własnych wtyczek. Należą do nich mtop, munin i nagios.

Aby uzyskać więcej informacji, zobacz:Monitorowanie dokumentacji MongoDB.

Na razie to wszystko! W tym artykule omówiliśmy kilka przydatnych narzędzi do monitorowania i poleceń bazy danych do raportowania statystyk dotyczących stanu uruchomionej instancji MongoDB. Skorzystaj z poniższego formularza opinii, aby zadać nam jakiekolwiek pytania lub podzielić się z nami swoimi przemyśleniami.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ograniczasz wyniki w MongoDB, ale nadal otrzymujesz pełną liczbę?

  2. Czynniki do rozważenia przy wyborze MongoDB dla aplikacji Big Data

  3. MongoDB + sterownik C# + tablica zapytań zawierająca elementy, w której każdy element tablicy zawiera dokument podrzędny do zapytania

  4. MongoDB $gte Operator potoku agregacji

  5. Agregacja $lookup Całkowity rozmiar dokumentów w zgodnym potoku przekracza maksymalny rozmiar dokumentu