Изглежда има проблем с драйвера 2.0.x:ето една тема...
Току-що пуснах абсолютно същата заявка с 2.0.x и 1.4.x. Когато Limit =1, и двете работят бързо ~1ms. Когато Limit =2, версията 1.4.x остава около 1ms, но версията 2.0.x скача до 25ms. Така че това не е само проблем с изхода за обяснение - това е просто симптом на проблема.
В четвъртък, 8 януари 2015 г. 9:04:05 ч. UTC-8, Джошуа Ейбрамс написа:Интересно... абсолютно същата заявка, използваща 1.4.x, дава правилно обяснение, където n =2 (и т.н.). Може ли това да повлияе на производителността? Когато стартирам заявка, където Limit =1, тя е бърза (както се очаква), но когато Limit =2 е 100 пъти по-бавна...
В четвъртък, 8 януари 2015 г. 8:52:28 ч. UTC-8, christkv написа:не наистина. Моето предложение е да направите минимален възпроизводим тестов случай (код и данни) и да отворите билет на jira.mongodb.com. трудно е да се разбере какво може да се случи. малко вероятно е да е шофьорът, но човек не знае. опитайте и с клона 1.4.x, само за да изключите поне, че това е проблем с клон 2.0.x.
В четвъртък, 8 януари 2015 г. 17:47:45 UTC+1, Джошуа Ейбрамс написа:Току-що проверих и използвам 2.0.12 на драйвера. Някакви други мисли?
В четвъртък, 8 януари 2015 г. 8:23:16 ч. UTC-8, christkv написа:explain просто пренастройва всички резултати в драйвера вместо частични резултати. така получавате плана. Едно нещо, което ви идва на ум може да е, че сте на драйвер, по-стар от 1.4.19, който имаше грешка, при която batchSize беше зададен на 1.
В четвъртък, 8 януари 2015 г. 17:01:42 UTC+1, Джошуа Ейбрамс написа:Напоследък имам набор от проблеми с производителността на драйвера.Лимит =1 =1ms, Лимит> 1 =150ms (mongo-melt-down)
Не съм сигурен каква е основната причина - и е невъзможно да се отстранят грешки, когато не мога да получа подходящо обяснение:MongoDB Native Node Driver:Explain е повреден?