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

Śledzić wydajność MongoDB?

Są tu dwie rzeczy, z którymi prawdopodobnie będziesz zaznajomiony.

  1. Wyjaśnij plany
  2. Powolne logi

Wyjaśnij plany

Oto kilka podstawowych dokumentów wyjaśniających. Uruchomienie wyjaśnienia jest tak proste jak db.foo.find(query).explain() . (zwróć uwagę, że to faktycznie uruchamia zapytanie, więc jeśli Twoje zapytanie jest powolne, będzie to zbyt słabe )

Aby zrozumieć wyniki, sprawdź niektóre dokumenty dotyczące wolnych dzienników poniżej. Zasadniczo otrzymujesz szczegółowe informacje na temat „ile indeksu zostało zeskanowanych”, „ile zostało znalezionych” itp. Podobnie jak w przypadku takich szczegółów wydajności, interpretacja zależy od Ciebie. Przeczytaj powyższe i poniżej dokumenty, aby wskazać Ci właściwy kierunek.

Powolne logi

Domyślnie wolne logi są aktywne z progiem 100 ms. Oto link do pełnej dokumentacji dotyczącej profilowania. Kilka kluczowych punktów na początek:

Pobierz/ustaw profilowanie:

db.setProfilingLevel(2); // 0 => none, 1 => slow, 2 => all
db.getProfilingLevel();

Zobacz wolne zapytania:

db.system.profile.find()


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB odrębne polecenie

  2. Lista kontrolna bezpieczeństwa dla wdrożeń produkcyjnych MongoDB

  3. C# - MongoDB - Zaktualizuj element wewnątrz zagnieżdżonego dokumentu

  4. Jak mogę zaimplementować uprawnienia na poziomie pola dla MongoDB?

  5. Łączenie operatorów $regex i $lub w Mongo