Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在我的 Python 应用程序(基于 Django)中使用 gevent。但是,我现在想知道如何在生产中运行它。我应该使用什么服务器?在开发过程中,我使用 gevent.pywsgi,但它可以用于生产吗?我也听说过 gunicorn,但我看到了一些关于它的非常糟糕的基准。
注意:我需要 SSL。
Gunicorn确实是最好的选择。它速度快,是用纯 Python 编写的(这使得部署在Heroku等托管服务上变得很容易),并且维护良好,并用于大量 Python Web 应用程序。
默认情况下,Gunicorn 使用同步工作程序类来处理请求,但它可以通过简单地添加-k gevent到 run 命令轻松配置为使用 gevent。
-k gevent
快速说明:您应该始终在 NGINX、Varnish 等代理后面运行 gunicorn,因为这将允许 gunicorn 处理比其他方式更多的请求,因为响应缓冲。