如何在生产中运行gevent

时间:2012-06-13 14:58:27

标签: python gevent gunicorn

我在我的Python应用程序(基于Django)中使用gevent。但是,我现在想知道如何在生产中运行它。我应该使用什么服务器?在开发过程中,我使用的是gevent.pywsgi,但是生产准备好了吗?我也听说过gunicorn,但我已经看到了一些非常bad benchmarks

注意:我需要SSL。

1 个答案:

答案 0 :(得分:31)

Gunicorn确实是最好的选择。它很快,它是用纯python编写的(这使得它可以很容易地部署在像Heroku这样的托管服务上),并且它得到很好的维护并用于大量的Python Web应用程序。

默认情况下,Gunicorn使用同步工作类来处理请求,但只需将-k gevent添加到运行命令即可轻松配置为使用gevent。

快速说明一下:你应该总是在NGINX,Varnish等代理服务器后面操作gunicorn,因为响应缓冲可以让gunicorn处理比其他更多的请求。