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

Odd MongoDB/Node Explain Results

Aktualizace:Zdá se, že jde o problém 2.0.x...

Právě jsem spustil přesně stejný dotaz s 2.0.xa 1.4.x. Když Limit =1, oba pracují rychle ~1 ms. Když je Limit =2, verze 1.4.x zůstane kolem 1 ms, ale verze 2.0.x poskočí na 25 ms. Není to tedy jen problém s výstupem vysvětlení – to je jen příznak problému.

Ve čtvrtek, 8. ledna 2015 9:04:05 UTC-8, Joshua Abrams napsal:Zajímavé... úplně stejný dotaz s použitím 1.4.x poskytuje správné vysvětlení, kde n =2 (a tak dále). Může to mít vliv na výkon? Když spustím dotaz, kde Limit =1, je to rychlé (jak se očekávalo), ale když Limit =2, je to 100x pomalejší...

Ve čtvrtek, 8. ledna 2015 8:52:28 UTC-8, christkv napsal:to fakt ne. Můj návrh je vytvořit minimální reprodukovatelný testovací případ (kód a data) a otevřít tiket na jira.mongodb.com. je těžké vědět, co se může stát. je nepravděpodobné, že to bude řidič, ale jeden nikdy neví. zkuste to také s větví 1.4.x, abyste alespoň vyloučili, že jde o problém s větví 2.0.

Ve čtvrtek, 8. ledna 2015 17:47:45 UTC+1, Joshua Abrams napsal:Právě jsem zkontroloval a používám 2.0.12 ovladače. Nějaké další myšlenky?

Ve čtvrtek 8. ledna 2015 8:23:16 UTC-8, christkv napsal:explain právě přelaďuje všechny výsledky v ovladači místo dílčích výsledků. tak získáte plán. Jedna věc, která vás napadá, může být, že používáte ovladač starší než 1.4.19, který měl chybu, kde byla velikost dávky nastavena na 1.

Ve čtvrtek, 8. ledna 2015 17:01:42 UTC+1, Joshua Abrams napsal:V poslední době jsem měl řadu problémů s výkonem s ovladačem.Limit =1 =1 ms, Limit> 1 =150 ms (mongo-melt-down)

Nejste si jisti, co to způsobuje - a je nemožné ladit, když nemohu získat správné vysvětlení:Ovladač nativního uzlu MongoDB:Vysvětlete, že je nefunkční?




  1. redis paměti a cpu špičky

  2. Rails:Nesprávný počet argumentů (zadáno 2, očekává se 1) MongoID

  3. Protokolujte dotazy MongoDB pomocí Spring Boot

  4. Jak sečíst všechna pole v dílčím dokumentu MongoDB?