python - 如何在生产环境中运行 gevent

标签 python gevent gunicorn

我正在我的 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/

相关文章:

python - 预创建多线程 Python 应用程序

python - Gunicorn,Django,Gevent : Spawned threads are blocking

django - 主管与 ENOENT 一起退出

python - 如何在不使用循环的情况下反转 Python 中列表的顺序?

python - Selenium 从字典中选择带有 for 循环的下拉选项

python - gevent和多进程的区别

python - 使用 Nginx 作为 Sanic + Gunicorn 的反向代理时性能下降

python - 使用 matplotlib 时,带有 Anaconda 5.1.0 或更高版本的 Jupyter-Notebook 中的内存泄漏

python - Pandas:使用 set_index() 将列设置为索引会创建一个子索引。为什么会发生这种情况以及如何消除它?

reactjs - 前端和后端的 Nginx 配置在同一个文件中