Jsou zde dvě věci, se kterými budete pravděpodobně obeznámeni.
- Vysvětlete plány
- Pomalé protokoly
Vysvětlete plány
Zde jsou některé základní dokumenty k vysvětlení. Spuštění vysvětlení je stejně jednoduché jako db.foo.find(query).explain()
. (Všimněte si, že to ve skutečnosti spustí dotaz, takže pokud je váš dotaz pomalý, bude to příliš )
Chcete-li porozumět výstupu, budete chtít zkontrolovat některé dokumenty v pomalých protokolech níže. V zásadě máte k dispozici podrobnosti o tom, „kolik indexu bylo naskenováno“, „kolik bylo nalezeno“ atd. Jak je tomu u takových podrobností o výkonu, interpretace je skutečně na vás. Přečtěte si dokumenty výše a níže, aby vás nasměrovaly správným směrem.
Pomalé protokoly
Ve výchozím nastavení jsou aktivní pomalé protokoly s prahovou hodnotou 100 ms. Zde je odkaz na úplnou dokumentaci o profilování. Několik klíčových bodů, jak začít:
Získat/nastavit profilování:
db.setProfilingLevel(2); // 0 => none, 1 => slow, 2 => all
db.getProfilingLevel();
Viz pomalé dotazy:
db.system.profile.find()