Quickie 这里需要比我现在更多的 pymongo 领域专业知识:
pymongo 驱动程序的“正确”部分是否是用 python 编写的,我可以调用 gevent monkey_patch() 并成功改变 pymongo 在 gevent“异步”greenlets 中的 r/w 阻塞行为?
如果这需要在 gevent 和 pymongo 上做更多的工作——但这是可行的——只要我能在 irc 上获得一些指导,我就非常愿意投入时间。
谢谢!
注意:在小规模的 mongo 写入不是一个大问题,因为我们只是在解除阻塞之前排队写入“请求”。但是与 fiorix 谈论他扭曲的异步 mongo 驱动程序(https://github.com/fiorix/mongo-async-python-driver),即使是 mongo 的快速写入(请求)也可能导致大规模异步应用程序出现问题。(当然,非阻塞读取可能从一开始就引起问题!)