我正在将 Bottle 与 pymongo
一起使用。我的服务器是 nginx
和 uwsgi
。
仅使用下面的代码,gevent 会让我的 pymongo 运行异步(我的意思是多线程)吗?
from gevent import monkey; monkey.patch_socket()
我的引用:
http://api.mongodb.org/python/current/examples/gevent.html
更新:
我已经更新了 uwsgi.ini:
[uwsgi]
plugins=python
socket=/tmp/uwsgi.myapp.socketpython
path=/var/www/myapp
gevent = 100
我做得正确吗?
最佳答案
你也必须在uWSGI中启用gevent模式
http://uwsgi-docs.readthedocs.org/en/latest/Gevent.html
然后使用monkey.patch_all()而不是monkey.patch_socket(),因为uWSGI是一个原生的gevent应用程序,默认情况下不使用它的monkey补丁功能。
关于nginx - gevent 会加速 pymongo 连接吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15612677/