最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】部署Flask的WSGI的方式的选择

Flask crifan 5452浏览 0评论

折腾:

【已解决】把Python3的pipenv的Flask部署到CentOS服务器上

期间,大概了解了点,部署Flask的话,有多种方式。

其中一种是用WSGI的容器。

而好像有多个WSGI容器=WSGI服务器,比如:

gunicorn

uWSGI

Gevent

现在去找找到底选哪个

Gunicorn – Python WSGI HTTP Server for UNIX

Gunicorn vs Gevent

gunicorn vs gevent vs uwsgi

uWSGI vs. Gunicorn, or How to Make Python Go Faster than Node : Blog – @kgriffs

说是uWSGI更好。

uWSGI — Flask Documentation (0.12)

对于nginx,lighttpd等服务器,可以考虑用uWSGI的方式去部署

而想要把WSGI application(此处的Flask)和uWSGI协议一起使用,则需要一个uWSGI server

而此处要说的uWSGI:

  • 即是一个uWSGI protocol server

  • 又是一个application server

    • 而application server支持:

      • uWSGI

      • FastCGI

      • HTTP

而最常见的uWSGI server则是:uwsgi

还是看不太懂

用gunicorn和gevent提高python web框架的性能 | 峰云就她了

还是gunicorn更清楚

gevent: gunicorn vs uWSGI – Ivan-Site.com

Benchmark uWSGI vs gunicorn for async workers – Ivan-Site.com

深入理解uwsgi和gunicorn网络模型[上] | 峰云就她了

【总结】

貌似uWSGI和gunicorn是最常见的两种。

且貌似uWSGI总体上略胜一点点gunicorn。

但是基于目前没有完全理解uWSGI,且看起来好像比较复杂和麻烦。

所以暂时还是选择相对简单易懂的gunicorn去折腾吧。

等以后很熟悉了,再考虑换成uWSGI试试。

转载请注明:在路上 » 【已解决】部署Flask的WSGI的方式的选择

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.189 seconds, using 22.10MB memory