sql >> Database >  >> NoSQL >> MongoDB

MongoDB-prestaties volgen?

Er zijn hier twee dingen waar u waarschijnlijk bekend mee zult zijn.

  1. Plannen uitleggen
  2. Langzame logboeken

Plannen uitleggen

Hier zijn enkele basisdocumenten over uitleggen. Het uitvoeren van explain is zo eenvoudig als db.foo.find(query).explain() . (merk op dat dit de query daadwerkelijk uitvoert, dus als uw query traag is, zal dit ook zijn )

Om de uitvoer te begrijpen, moet je enkele van de documenten in de trage logs hieronder bekijken. U krijgt in feite details over "hoeveel index is gescand", "hoeveel zijn er gevonden", enz. Zoals het geval is met dergelijke prestatiedetails, is de interpretatie echt aan u. Lees de documenten hierboven en hieronder om u in de goede richting te wijzen.

Langzame logboeken

Standaard zijn langzame logbestanden actief met een drempel van 100 ms. Hier is een link naar de volledige documentatie over profilering. Een paar belangrijke punten om u op weg te helpen:

Profilering ophalen/instellen:

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

Langzame zoekopdrachten bekijken:

db.system.profile.find()


  1. Interne arraygrootte opvragen in MongoDB

  2. MongoError:filterparameter moet een object zijn

  3. Sleutels opslaan met prefix die vervallen in redis

  4. Kan mongod.service niet starten:Unit mongod.service niet gevonden