Небольшой краткий обзор, который требует большего опыта работы с pymongo, чем у меня есть прямо сейчас:
Являются ли «правильные» части драйвера pymongo написанными на python для вызова gevent monkey_patch() и успешного изменения поведения блокировки pymongo при r/w в «асинхронных» гринлетах gevent?
Если для этого потребуется немного больше работы с gevent и pymongo — но это выполнимо — я был бы более чем готов потратить время, пока я могу получить небольшое руководство по irc.
Спасибо!
Примечание. В небольших масштабах записи mongo не представляют большой проблемы, потому что мы просто ставим в очередь «запрос» на запись перед разблокировкой. НО говоря с fiorix о его искривленном асинхронном драйвере монго (https://github.com/fiorix/mongo-async-python-driver), даже быстрая запись (запросы) монго может вызвать проблемы в асинхронных приложениях в масштабе. (И, конечно же, неблокирующие чтения могут вызвать проблемы с самого начала!)