Czy Twoja instalacja pymongo korzysta z dołączonego Rozszerzenia C ?
>>> import pymongo
>>> pymongo.has_c()
True
Większość zeszłego tygodnia spędziłem próbując debugować zapytanie o średniej wielkości i odpowiadające mu przetwarzanie, które trwało 20 sekund. Po zainstalowaniu rozszerzeń C cały ten sam proces trwał mniej więcej sekundę.
Aby zainstalować rozszerzenia C w Debianie, zainstaluj nagłówki programistyczne Pythona przed uruchomieniem łatwej instalacji. W moim przypadku musiałem też usunąć starą wersję pymongo. Zauważ, że to skompiluje plik binarny z C, więc potrzebujesz wszystkich zwykłych narzędzi. (GCC itp.)
# on ubuntu with pip
$ sudo pip uninstall pymongo
$ sudo apt-get install python-dev build-essential
$ sudo pip install pymongo