sql >> Database teknologi >  >> NoSQL >> MongoDB

Grænse =1 =1 ms, Grænse> 1 =150 ms (mongo-melt-down)

Ser ud til at være et problem med 2.0.x-driveren:her er en tråd...

Jeg kørte lige præcis den samme forespørgsel med 2.0.x og 1.4.x. Når Limit =1, udfører begge hurtigt ~1ms. Når Limit =2, forbliver 1.4.x-versionen omkring 1ms, men 2.0.x-versionen hopper til 25ms. Så det er ikke kun et problem med forklare-output - det er blot et symptom på problemet.

Torsdag den 8. januar 2015 9:04:05 UTC-8 skrev Joshua Abrams:Interessant... nøjagtig samme forespørgsel ved hjælp af 1.4.x giver en ordentlig forklaring, hvor n =2 (og så videre). Kan dette påvirke ydeevnen? Når jeg kører en forespørgsel, hvor Limit =1, er det hurtigt (som forventet), men når Limit =2 er det 100 gange langsommere...

Torsdag den 8. januar 2015 8:52:28 UTC-8 skrev christkv:ikke rigtig. Mit forslag er at lave en minimal reproducerbar testcase (kode og data) og åbne en billet på jira.mongodb.com. lidt svært at vide, hvad der kunne ske. det er usandsynligt, at det er chaufføren, men man ved aldrig. prøv også med 1.4.x-grenen bare for i det mindste at udelukke, at det er et 2.0.x-grenproblem.

Torsdag den 8. januar 2015 17:47:45 UTC+1 skrev Joshua Abrams:Har lige tjekket, og jeg bruger 2.0.12 af driveren. Andre tanker?

Torsdag den 8. januar 2015 8:23:16 UTC-8 skrev christkv:explain er bare at genindstille alle resultaterne i driveren i stedet for delvise resultater. dermed får du planen. En ting, der kommer til at tænke på, kan være, at du er på en driver tidligere end 1.4.19, der havde en fejl, hvor batchSize var sat til 1.

Torsdag den 8. januar 2015 17:01:42 UTC+1 skrev Joshua Abrams:Jeg har haft en række præstationsproblemer på det seneste med driveren.Grænse =1 =1ms, grænse> 1 =150ms (mongo-melt-down)

Ikke sikker på, hvad der er årsagen til det - og det er umuligt at fejlfinde, når jeg ikke kan få en ordentlig forklaring:MongoDB Native Node Driver:Explain is Broken?




  1. MongoDB Unique Index på matrixelement på tværs af dokumenter (ikke på tværs af indlejrede dokumenter)

  2. Opgraderet mongo til 2.6 ved hjælp af hjemmebryg og kan nu ikke oprette forbindelse

  3. Opslag og sorter den udenlandske samling

  4. $lookup indlejret array i mongodb