mongodb database profiler
Dowiedz się wszystkiego o MongoDB Database Profiler do monitorowania zapytań do bazy danych i wydajności:
W tym fa ree MongoDB seria szkoleń , o których się dowiedzieliśmy Wydajność MongoDB w naszym poprzednim samouczku.
W tym samouczku szczegółowo dowiemy się wszystkiego o MongoDB Database Profiler.
Profiler bazy danych służy do zbierania informacji dotyczących zapytań wykonywanych na pojedynczej instancji bazy danych.
Jeśli pracujesz z aplikacją na poziomie korporacyjnym i jednocześnie wykonywałeś zapytania, być może w niektórych zapytaniach musisz zmierzyć się z impasem.
Aby zidentyfikować zapytanie, w którym napotykasz zakleszczenie lub wszelkiego rodzaju problemy, dostępna jest funkcja o nazwie profiler. MongoDB udostępnia również tę funkcję do rejestrowania dziennika pojedynczego wykonywanego zapytania. Te dzienniki rejestrują wszystkie operacje Crud wraz z kontrolami konfiguracji i zarządzania.
Domyślnie wszystkie dane są zapisywane w formacie system.profiles kolekcja w instancji administracyjnej MongoDB.
Profiler jest domyślnie wyłączony ze względu na duże zużycie pamięci. Istnieją trzy różne poziomy profilera do rejestrowania informacji dotyczących zapytań i można łatwo ustawić dowolny poziom profilera w dowolnej instancji MongoDB.
Czego się nauczysz:
- Włącz i skonfiguruj profilowanie dla baz danych
- Sprawdź poziom profilowania
- Dezaktywuj profilowanie
- Profilowanie napowietrzne
- Zmień rozmiar podstawowej kolekcji system.profile
- Wniosek
- rekomendowane lektury
Włącz i skonfiguruj profilowanie dla baz danych
Profiler bazy danych jest aktywowany poleceniem profile przy pomocy powłoki mongo. Ilekroć aktywujesz profiler do rejestrowania rekordu wykonania zapytania, musisz wspomnieć o poziomie profilowania. Za pomocą poniższego kodu włączymy profilowanie dla MongoDB.
Składnia
db.setProfilingLevel(LEVEL)
Kod
db.setProfilingLevel(2)
Rysunek 1: W powłoce Mongo
Rysunek 2: W Robo 3T
Na powyższym obrazku można zauważyć, że są cztery wyniki. W pierwszym polu pokazuje poprzednio używany poziom profilu, a ostatnie pole wskazuje na powodzenie operacji.
Sprawdź poziom profilowania
Aby wyświetlić podgląd aktualnego poziomu profilera, musisz użyć następującego kodu.
Kod
db.getProfilingStatus()
Pokaże aktualny i poprzednio używany status profilera.
Rysunek 3: W powłoce Mongo
Algorytm sortowania przez wstawianie c ++
Rysunek 4: W Robo 3T
- był aktualny poziom profilowania.
- slowms Pole pokazuje limit czasu pracy w milisekundach.
- Próbna stawka pokazuje procent powolnych operacji, które mają być profilowane.
Aby uzyskać tylko poziom profilera, możesz użyć db.getProfilingLevel () w powłoce mongo.
jak odtworzyć plik mkv w systemie Windows
Kod
db.getProfilingLevel()
Rysunek 5: W powłoce Mongo
Rysunek 6: W Robo 3T
Dezaktywuj profilowanie
Jeśli chcesz dezaktywować program profilujący, możesz użyć następującego kodu, aby zatrzymać rejestrowanie informacji o wykonywaniu zapytania.
Kod
db.setProfilingLevel(0)
Rysunek 7: W powłoce Mongo
Rysunek 8: W Robo 3T
Profilowanie napowietrzne
Gdy rejestrujesz rekord wykonania zapytania lub używasz profilera, prawdopodobnie wpłynie to na wydajność wykonywania zapytania. Domyślnie kolekcja profilera ma 1 MB pamięci do przechowywania informacji.
Jeśli masz ogromną aplikację i dużo danych transakcyjnych, przechowywanie dużej ilości informacji jako profiler będzie obciążeniem.
Zmień rozmiar podstawowej kolekcji system.profile
Przed zmianą rozmiaru kolekcji system.profiles należy wykonać następujące czynności:
- Dezaktywuj profilowanie
- Usuń zbiór system.profile
- Utwórz nową kolekcję systemową .profile
- Ponownie aktywuj profilowanie
Kod
db.setProfilingLevel(0) db.system.profile.drop() db.createCollection( 'system.profile', { capped: true, size:4000000 } ) db.setProfilingLevel(1)
Rysunek 9: W powłoce Mongo
Rysunek 10: W Robo 3T
Wniosek
Profiler bazy danych MongoDB służy do monitorowania zapytań i ich wydajności w instancji MongoDB. Możemy monitorować zapytania na różnych poziomach profilowania, jak omówiliśmy w poprzednim samouczku.
W tym samouczku pomyślnie nauczyliśmy się, jak zmienić poziom profilowania i jak możemy je wyłączyć zgodnie z naszymi wymaganiami. Możemy również ustawić wymagany próg przechowywania rekordu profilera.
Nasz nadchodzący samouczek wyjaśni Ci tworzenie użytkowników i przypisywanie ról w MongoDB !!
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Wydajność MongoDB: wydajność blokowania, błędy stron i profilowanie bazy danych
- MongoDB Utwórz kopię zapasową bazy danych
- Samouczek dotyczący tworzenia bazy danych MongoDB
- Testowanie bazy danych za pomocą narzędzia JMeter
- Metoda MongoDB Sort () z przykładami
- Ponad 20 samouczków MongoDB dla początkujących: bezpłatny kurs MongoDB
- Uwierzytelnianie użytkownika w MongoDB
- Co to jest replikacja MongoDB