nginx - gevent 会加速 pymongo 连接吗

标签 nginx pymongo uwsgi gevent

我正在将 Bottle 与 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

我做得正确吗?

最佳答案

你也必须在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/

相关文章:

python - 如何使用PyMongo批量删除记录

python - Flask Caching 文件系统缓存是否跨进程共享?

django - 当大请求正文和过期 session 时,Nginx+uWSGI+Django 返回 502

python - 更新文档 - 按日期过滤的先前文档的平均值

python - MongoDB 连接错误 : object has no attribute 'getitem'

php - 如何在 nginx 上从/file.php 重定向到/file?

Nginx geo 模块不会使用变量?

rest - 用于生产的独立 WSGI 服务器

docker - 如何在 nginx 代理中添加 api key 身份验证?

javascript - 如何检测用户是否在 nginx(或 apache)conf 文件中启用了 javascript?