2

我正在使用带有pymongo. 我的服务器是nginxuwsgi

仅使用下面的代码,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

我做得对吗?

4

1 回答 1

2

您也必须在 uWSGI 中启用 gevent 模式

http://uwsgi-docs.readthedocs.org/en/latest/Gevent.html

然后使用 monkey.patch_all() 而不是 monkey.patch_socket() 因为 uWSGI 是一个原生 gevent 应用程序,默认情况下不使用它的猴子补丁功能。

于 2013-03-25T11:41:39.123 回答