Cài đặt pymongo của bạn có sử dụng Tiện ích mở rộng C ?
>>> import pymongo
>>> pymongo.has_c()
True
Tôi đã dành phần lớn thời gian của tuần trước để cố gắng gỡ lỗi một truy vấn có kích thước vừa phải và quá trình xử lý tương ứng mất 20 giây để chạy. Sau khi các phần mở rộng C được cài đặt, toàn bộ quá trình tương tự mất khoảng một giây.
Để cài đặt phần mở rộng C trong Debian, hãy cài đặt tiêu đề phát triển python trước khi chạy cài đặt dễ dàng. Trong trường hợp của tôi, tôi cũng phải xóa phiên bản cũ của pymongo. Lưu ý rằng điều này sẽ biên dịch một tệp nhị phân từ C, vì vậy bạn cần tất cả các công cụ thông thường. (GCC, v.v.)
# on ubuntu with pip
$ sudo pip uninstall pymongo
$ sudo apt-get install python-dev build-essential
$ sudo pip install pymongo