MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Verfolgen Sie die MongoDB-Leistung?

Hier gibt es zwei Dinge, mit denen Sie wahrscheinlich vertraut sind.

  1. Pläne erklären
  2. Langsame Protokolle

Pläne erläutern

Hier sind einige grundlegende Dokumente zum Erklären. Das Ausführen von EXPLAIN ist so einfach wie db.foo.find(query).explain() . (Beachten Sie, dass dies die Abfrage tatsächlich ausführt. Wenn Ihre Abfrage also langsam ist, wird dies zu langsam sein )

Um die Ausgabe zu verstehen, sollten Sie einige der Dokumente zu den langsamen Protokollen unten überprüfen. Sie erhalten im Grunde Details darüber, "wie viel Index gescannt wurde", "wie viele gefunden wurden" usw. Wie bei solchen Leistungsdetails liegt die Interpretation wirklich bei Ihnen. Lesen Sie die Dokumente oben und unten, um Sie in die richtige Richtung zu weisen.

Langsame Protokolle

Standardmäßig sind langsame Protokolle mit einem Schwellenwert von 100 ms aktiv. Hier ist ein Link zur vollständigen Dokumentation zur Profilerstellung. Ein paar wichtige Punkte für den Einstieg:

Profilerstellung abrufen/einstellen:

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

Siehe langsame Abfragen:

db.system.profile.find()