Python系列:01、uwsgi、gunicorn如何实现优雅重启
uwsgi、gunicorn如何实现优雅重启
一. uwsgi、gunicorn如何实现优雅重启
1、为何需要优雅重启
在实际开发过程中,我们会不断迭代升级产品,每次迭代后,都需要在线上服务器更新代码。一般小公司的迭代升级,是没有做到像金丝雀发布或者使用到kubernetes这些东西的。那如何保证更新的时候,之前接收到的请求能够正常处理完成呢,这个时候就需要实现优雅重启了。
那如何实现优雅重启呢,其实,我们部署python web服务所用到的uwsgi和gunicorn已经实现了优雅重启了,下面就讲讲如何实现优雅重启
2、uwsgi 如何实现优雅重启
以下实验是基于以下版本进行的。
-
python3.6.8
-
flask==2.0.3
-
uwsgi==2.0.21
2.1 编写 web 服务
main.py
import