Il semble y avoir un problème avec le pilote 2.0.x :voici un fil de discussion...
Je viens de lancer exactement la même requête avec 2.0.x et 1.4.x. Lorsque Limit =1, les deux fonctionnent rapidement ~ 1 ms. Lorsque Limit =2, la version 1.4.x reste autour de 1 ms mais la version 2.0.x passe à 25 ms. Donc, ce n'est pas seulement un problème avec la sortie d'explication - c'est juste un symptôme du problème.
Le jeudi 8 janvier 2015 à 9 h 04 min 05 s UTC-8, Joshua Abrams a écrit :Intéressant... exactement la même requête utilisant 1.4.x donne une explication correcte où n =2 (et ainsi de suite). Cela pourrait-il affecter les performances ? Quand j'exécute une requête où Limit =1 c'est rapide (comme prévu) mais quand Limit =2 c'est 100x plus lent...
Le jeudi 8 janvier 2015 à 8 h 52 min 28 s UTC-8, christkv a écrit :pas vraiment. Ma suggestion est de créer un cas de test reproductible minimal (code et données) et d'ouvrir un ticket sur jira.mongodb.com. un peu difficile de savoir ce qui pourrait se passer. il est peu probable que ce soit le conducteur, mais on ne sait jamais. essayez également avec la branche 1.4.x juste pour au moins exclure qu'il s'agit d'un problème de branche 2.0.x.
Le jeudi 8 janvier 2015 à 17:47:45 UTC+1, Joshua Abrams a écrit :Je viens de vérifier et j'utilise la version 2.0.12 du pilote. Avez-vous d'autres idées ?
Le jeudi 8 janvier 2015 à 8 h 23 min 16 s UTC-8, christkv a écrit :expliquer revient simplement à régler tous les résultats dans le pilote au lieu de résultats partiels. ainsi vous obtenez le plan. Une chose qui vous vient peut-être à l'esprit est que vous êtes sur un pilote antérieur à 1.4.19 qui avait une erreur où batchSize était défini sur 1.
Le jeudi 8 janvier 2015 à 17 h 01 min 42 s UTC+1, Joshua Abrams a écrit :J'ai récemment rencontré une série de problèmes de performances avec le pilote.Limite =1 =1ms, Limite> 1 =150ms (mongo-melt-down)
Je ne sais pas quelle en est la cause - et il est impossible de déboguer quand je ne peux pas obtenir une explication appropriée :Pilote de nœud natif MongoDB : Explain est défectueux ?