sql >> Databáze >  >> NoSQL >> MongoDB

Sledovat výkon MongoDB?

Jsou zde dvě věci, se kterými budete pravděpodobně obeznámeni.

  1. Vysvětlete plány
  2. 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()


  1. Redis a Memcache nebo jen Redis?

  2. MongoDB $toString

  3. Existuje způsob, jak vyprázdnit cluster, aby byly všechny klíče z master a slave odstraněny z databáze

  4. Připojení k MongoDB přes SSL s Node.js