如何在生产中运行gevent

Fla*_*ien 22 python gevent gunicorn

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

注意:我需要SSL.

rde*_*ges 32

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

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

只需快速说明一下:你应该总是在像NGINX,Varnish等代理的后面操作gunicorn,因为这将允许gunicorn处理比其他方式更多的请求,因为响应缓冲.

  • 我已经看到,如果我将它与gevent一起使用,我需要禁用缓冲.它取消了Nginx的好处吗? (5认同)