image.png
众所周知 Flask 是⼀个同步的框架,处理请求的时候是以单进程的⽅式,当同时访问的⼈数过多时,Flask 服务就会出现阻塞的情况。
就像我们买⽕车票⼀样,当买⽕车票的⼈多的时候,排队的⼈就会很多,队伍就会很长,相应的等待的时间会变得很长!
因此 Flask, Django,webpy 等框架⾃带的 web server 性能都很差,只能⽤来做测试⽤途,线上发布则需要选择更⾼性能的 wsgi server 。这⾥推荐的部署⽅式:nginx + gunicorn + flask + supervisor
其中每个服务代表的含义如下:
-Nginx:⾼性能 Web 服务器+负载均衡;
-gunicorn:⾼性能 WSGI 服务器;
nginx 配置文件-gevent:把 Python 同步代码变成异步协程的库;
-Supervisor:监控服务进程的⼯具
这⾥有张图,能让你有个更直观的感受
image.png
Gunicorn
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论