sql >> Database >  >> NoSQL >> MongoDB

Limiet =1 =1 ms, Limiet> 1 =150 ms (mongo-melt-down)

Lijkt een probleem te zijn met de 2.0.x driver:hier is een draadje...

Ik heb zojuist exact dezelfde query uitgevoerd met 2.0.x en 1.4.x. Wanneer Limiet =1, presteren beide snel ~1ms. Wanneer Limit =2, blijft de 1.4.x-versie rond de 1 ms, maar de 2.0.x-versie springt naar 25 ms. Het is dus niet alleen een probleem met de uitvoer van de uitleg - dat is slechts een symptoom van het probleem.

Op donderdag 8 januari 2015 9:04:05 UTC-8 schreef Joshua Abrams:Interessant... exact dezelfde zoekopdracht met 1.4.x levert een goede uitleg op waar n =2 (enzovoort). Kan dit de prestaties beïnvloeden? Wanneer ik een query uitvoer waarbij Limiet =1 is, is het snel (zoals verwacht) maar wanneer Limiet =2 is het 100x langzamer...

Op donderdag 8 januari 2015 8:52:28 UTC-8 schreef christkv:niet echt. Mijn suggestie is om een ​​minimaal reproduceerbare testcase (code en data) te maken en een ticket te openen op jira.mongodb.com. beetje moeilijk om te weten wat er zou kunnen gebeuren. het is onwaarschijnlijk dat het de bestuurder is, maar je weet maar nooit. probeer het ook met de 1.4.x branch om in ieder geval uit te sluiten dat het een 2.0.x branch probleem is.

Op donderdag 8 januari 2015 17:47:45 uur UTC+1 schreef Joshua Abrams:Net gecontroleerd en ik gebruik 2.0.12 van de driver. Nog andere gedachten?

Op donderdag 8 januari 2015 8:23:16 UTC-8 schreef christkv:explain is gewoon het opnieuw afstemmen van alle resultaten in de driver in plaats van gedeeltelijke resultaten. zo krijg je het plan. Een ding dat in je opkomt, kan zijn dat je een stuurprogramma gebruikt dat ouder is dan 1.4.19 en een fout had waarbij batchSize was ingesteld op 1.

Op donderdag 8 januari 2015 17:01:42 UTC+1 schreef Joshua Abrams:Ik heb de laatste tijd een reeks prestatieproblemen met het stuurprogramma.Limiet =1 =1ms, Limiet> 1 =150ms (mongo-melt-down)

Ik weet niet zeker wat de oorzaak is - en het is onmogelijk om fouten op te sporen als ik geen goede uitleg kan krijgen:MongoDB Native Node Driver:Explain is Broken?




  1. MongoDB Geneste Array Intersection Query

  2. Java 8 LocalDate opslaan in mongo DB

  3. hoe op te lossen:'MongoError:authenticatie mislukt' @MongoDB Atlas

  4. Verschil tussen InputSplit versus blokken in Hadoop