gevent and pymongo ajax problems



我在 bottle.py 上有一个单页网络应用程序,其中gevent作为服务器(托管在Heroku中)。

Page发送ajax请求,服务器从MongoDB(map-reduce)获取数据并返回json。在一次中可能会向具有不同参数的一个处理程序发送多个请求。

问题:

在开发模式(非线程默认瓶服务器)中,ajax 返回始终正确的数据。使用gevent服务器返回的数据是不同的。

使用 monkey.patch_all() ,

一个全局变量中的 pymongo 连接

bottle.py 0.11.7

皮蒙戈 2.9.2

谢谢!

尝试锁定你的函数:

from threading import Lock
lock = Lock()
@get('/something/')
def something():
    with lock:
        # your code
    return your_result

最新更新