我正在我的 Python 应用程序(基于 Django)中使用 gevent。但是,我现在想知道如何在生产中运行它。我应该使用什么服务器?在开发过程中,我使用 gevent.pywsgi,但它可以用于生产吗?我也听说过 gunicorn,但我见过一些漂亮的 bad benchmarks关于它。
注意:我需要 SSL。
最佳答案
Gunicorn真的是最好的选择。它速度快,是用纯 Python 编写的(可以轻松部署在 Heroku 等托管服务上),并且维护良好,可用于大量 Python Web 应用程序。
默认情况下,Gunicorn 使用同步 worker 类来处理请求,但只需在运行命令中添加 -k gevent
即可轻松将其配置为使用 gevent。
请注意:您应该始终在 NGINX、Varnish 等代理后面运行 gunicorn,因为由于响应缓冲,这将允许 gunicorn 处理比其他方式更多的请求。
关于python - 如何在生产环境中运行 gevent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11017699/