Użyłem PyMongo z Gevent i oto kilka rzeczy, na które musisz uważać:
- Utwórz tylko jedno
pymongo.Connection
obiekt, najlepiej jako zmienna globalna lub na poziomie modułu. Jest to ważne, ponieważConnection
ma w sobie basen! - Monkey łata wszystko, a przynajmniej OBU gniazda i wątki. Ze względu na użycie lokalnych wątków w
Connection
, samo łatanie gniazda nie wystarczy. - Pamiętaj, aby zadzwonić na
end_request
aby przywrócić połączenie do basenu.
Odpowiedź na twoje pytanie jest śmiała, PyMongo działa dobrze z Gevent.