我需要在Django + Gunicorn + GEvent + Boto结构中调用monkey.patch_all()吗?

时间:2013-12-06 13:30:20

标签: boto gevent gunicorn

我的网站正在使用Django + Gunicorn + GEvent。 我必须使用Boto for DynamoDB。

我是否需要调用monkey.patch_all()来使Boto成为greenlet?

1 个答案:

答案 0 :(得分:3)

如果您使用默认的 worker_class 配置,那么您将没有gevent的功能。查看文档here。我认为你使用默认配置时没有使用gevent的优势,即使你修改了所有。

所以你应该配置gunicorn来使用执行monkey.patch_all()操作的 GeventWorker ,在这种情况下,我认为你不必全部修补。以下是GeventWorker的{​​{3}}和source code

的文档